Kubernetes (často zkracovaný na K8s) je open-source platforma pro orchestraci kontejnerů (container orchestration). Automatizuje nasazování, škálování, síťování a samoopravu kontejnerizovaných aplikací napříč clusterem strojů, takže popíšete požadovaný stav (desired state) a Kubernetes průběžně pracuje na tom, aby realita odpovídala tomuto stavu.
Problém: provozovat kontejnery ve velkém měřítku je těžké
Máte kontejnery (z Dockeru), ale v produkci musíte také zodpovědět:
→ Na KTERÉM stroji každý kontejner běží? (scheduling)
→ Co když kontejner spadne? (self-healing / restarty)
→ Co když odejde celý node? (přeplánování jinam)
→ Jak se 50 replik navzájem najde a komunikuje? (service discovery)
→ Jak vydat novou verzi bez výpadku? (rolling updates)
→ Jak škálovat ze 3 na 30 replik při špičce provozu? (autoscaling)
Dělat to všechno ručně napříč mnoha servery nelze škálovat.
