Kubernetes (ofte forkortet K8s) er en open source-platform til container-orkestrering. Den automatiserer deployment, skalering, netværk og selvhelbredelse af containeriserede applikationer på tværs af en klynge af maskiner, så du beskriver den ønskede tilstand (desired state), og Kubernetes arbejder løbende på at få virkeligheden til at matche den.
Problemet: at køre containere i stor skala er svært
Du har containere (fra Docker), men i production skal du også svare på:
→ På HVILKEN maskine kører hver container? (scheduling)
→ Hvad hvis en container crasher? (self-healing / genstarter)
→ Hvad hvis en hel node dør? (omplacér et andet sted)
→ Hvordan finder 50 replicas hinanden og taler sammen? (service discovery)
→ Hvordan udruller jeg en ny version uden downtime? (rolling updates)
→ Hvordan skalerer jeg fra 3 til 30 replicas ved en trafikspids? (autoscaling)
At gøre alt dette manuelt på tværs af mange servere skalerer ikke.
