Kubernetes (ofte forkortet K8s) er en åpen kildekode-plattform for container orchestration. Den automatiserer utrulling, skalering, nettverk og selvhelbredelse av containeriserte applikasjoner på tvers av en klynge av maskiner, slik at du beskriver desired state og Kubernetes jobber kontinuerlig for å få virkeligheten til å stemme med den.
Problemet: å kjøre containere i stor skala er vanskelig
Du har containere (fra Docker), men i produksjon må du også svare på:
→ På HVILKEN maskin kjører hver container? (scheduling)
→ Hva om en container krasjer? (self-healing / restarts)
→ Hva om en hel node dør? (reschedule et annet sted)
→ Hvordan finner og snakker 50 replicas med hverandre? (service discovery)
→ Hvordan ruller jeg ut en ny versjon uten nedetid? (rolling updates)
→ Hvordan skalerer jeg fra 3 til 30 replicas ved en trafikktopp? (autoscaling)
Å gjøre alt dette for hånd på mange servere skalerer ikke.
