Running containers at scale means answering five questions, forever.
Shopwave runs 40 services across 12 servers. Without an orchestrator, a human (or a pile of scripts) owns every one of these decisions.
1
Placement
Which server should this container run on, given CPU, memory and zones?
2
Failure
A server dies at 3 a.m. What restarts its containers, and where?
3
Discovery
How does checkout find payments when IPs keep changing?
4
Rollout
How do you ship v2 with no downtime, and undo it in seconds?
5
Scale
Black Friday triples traffic. What adds capacity, and removes it after?
Kubernetes automates all five, continuously, from a desired state you declare.
You write "3 replicas of checkout:1.4 behind one stable name". The system decides placement, replaces failures, wires discovery, rolls out changes and scales on demand.