Kubernetes (shpesh shkurtuar K8s) është një platformë open-source për container orchestration. Automatizon deploy-in, shkallëzimin, networking-un dhe vetë-shërimin e aplikacioneve me container nëpër një cluster makinash, kështu që ti përshkruan gjendjen e dëshiruar (desired state) dhe Kubernetes punon vazhdimisht që realiteti të përputhet me të.
Problemi: të drejtosh container-a në shkallë të gjerë është e vështirë
Ke container-a (nga Docker), por në production duhet të përgjigjesh edhe:
→ Në CILËN makinë funksionon çdo container? (scheduling)
→ Po nëse një container bie? (vetë-shërim / restart)
→ Po nëse i tërë node-i vdes? (rischedule diku tjetër)
→ Si e gjejnë dhe komunikojnë 50 replica me njëra-tjetrën? (service discovery)
→ Si të bëj rollout të një versioni të ri me zero downtime? (rolling update)
→ Si të shkallëzoj nga 3 në 30 replica në një pik trafiku? (autoscaling)
Të bësh të gjitha këto me dorë nëpër shumë server nuk shkallëzohet.
