Kubernetes (vaak afgekort als K8s) is een open-source container orchestration-platform. Het automatiseert het deployen, schalen, netwerken en healen van gecontaineriseerde applicaties over een cluster van machines, zodat jij de desired state beschrijft en Kubernetes er continu aan werkt om de werkelijkheid daarmee overeen te laten komen.
Het probleem: containers draaien op schaal is lastig
Je hebt containers (van Docker), maar in productie moet je ook antwoorden:
→ Op WELKE machine draait elke container? (scheduling)
→ Wat als een container crasht? (self-healing / restarts)
→ Wat als een hele node uitvalt? (elders opnieuw inplannen)
→ Hoe vinden 50 replicas elkaar en praten ze met elkaar? (service discovery)
→ Hoe rol ik een nieuwe versie uit met zero downtime? (rolling updates)
→ Hoe schaal ik van 3 naar 30 replicas bij een verkeerspiek? (autoscaling)
Dit alles handmatig over veel servers doen, schaalt niet.
