Kubernetes (spiss imqassar K8s) huwa pjattaforma container orchestration open-source. Jawtomatizza d-deployment, l-iskalar, in-networking, u l-fejqan tal-applikazzjonijiet ikkontenerizzati fuq cluster ta' magni, għalhekk int tiddeskrivi l-istat mixtieq (desired state) u Kubernetes jaħdem kontinwament biex jagħmel ir-realtà taqbel miegħu.
Il-problema: li tħaddem containers fuq skala kbira huwa diffiċli
You have containers (from Docker), but in production you must also answer:
→ On WHICH machine does each container run? (scheduling)
→ What if a container crashes? (self-healing / restarts)
→ What if a whole node dies? (reschedule elsewhere)
→ How do 50 replicas find and talk to each other? (service discovery)
→ How do I roll out a new version with zero downtime? (rolling updates)
→ How do I scale from 3 to 30 replicas on a traffic spike? (autoscaling)
Doing all this by hand across many servers does not scale.
