Kubernetes (mara nyingi hufupishwa K8s) ni jukwaa la chanzo-huria la container orchestration. Hufanya kiotomatiki upelekaji, u-scaling, mtandao, na uponyaji wa programu zilizowekwa kwenye container katika cluster ya mashine, hivyo unaelezea tu hali unayotaka (desired state) na Kubernetes hufanya kazi kila mara kufanya uhalisia ulingane nayo.
Tatizo: kuendesha containers kwa kiwango kikubwa ni gumu
Una containers (kutoka Docker), lakini kwenye production lazima pia ujibu:
→ Kila container inaendeshwa kwenye MASHINE IPI? (scheduling)
→ Nini kikitokea container ikianguka? (self-healing / restarts)
→ Nini kikitokea node nzima ikifa? (kupanga upya mahali pengine)
→ Vipi replica 50 zinapatana na kuongea zenyewe? (service discovery)
→ Vipi natoa toleo jipya bila downtime? (rolling updates)
→ Vipi na-scale kutoka replica 3 hadi 30 wakati wa mlipuko wa trafiki? (autoscaling)
Kufanya haya yote kwa mkono kwenye server nyingi hakupanuki.
