Kubernetes (ხშირად შემოკლებით K8s) არის ღია კოდის კონტეინერების ორკესტრაციის (container orchestration) პლატფორმა. ის ავტომატიზირებს კონტეინერიზებული აპლიკაციების გაშლას, მასშტაბირებას, ქსელურ კავშირსა და აღდგენას მანქანების კლასტერზე, ასე რომ თქვენ აღწერთ სასურველ მდგომარეობას (desired state), ხოლო Kubernetes განუწყვეტლივ მუშაობს იმაზე, რომ რეალობა მას დაემთხვეს.
პრობლემა: კონტეინერების დიდ მასშტაბზე გაშვება რთულია
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.
