Kubernetes (ofta förkortat K8s) är en container-orkestreringsplattform med öppen källkod. Den automatiserar driftsättning, skalning, nätverk och självläkning av containeriserade applikationer över ett kluster av maskiner, så att du beskriver det önskade tillståndet (desired state) och Kubernetes arbetar kontinuerligt för att få verkligheten att matcha det.
Problemet: att köra containrar i stor skala är svårt
You have containers (from Docker), but in production you must also answer:
→ On WHICH machine does each container run? (scheduling)
→ What if a container crashes? (self-healing / restarts)
→ What if a whole node dies? (reschedule elsewhere)
→ How do 50 replicas find and talk to each other? (service discovery)
→ How do I roll out a new version with zero downtime? (rolling updates)
→ How do I scale from 3 to 30 replicas on a traffic spike? (autoscaling)
Doing all this by hand across many servers does not scale.
