Μετάβαση στο κυρίως περιεχόμενο
Εναλλακτικό του: VMware Tanzu, Red Hat OpenShift (proprietary features), Docker Swarm, Apache Mesos

Πανίσχυρο, ανοιχτού κώδικα σύστημα orchestration για containers. Αυτοματοποιεί την ανάπτυξη (deployment), κλιμάκωση (scaling), και διαχείριση εφαρμογών σε clusters. Εξελίχθηκε από το Google Borg και αποτελεί το de facto standard για cloud-native υποδομές.

Επίσκεψη Ιστοσελίδας

Το Kubernetes (συντ. K8s) είναι ένα σύστημα orchestration containers ανοιχτού κώδικα, που διαχειρίζεται εφαρμογές σε pods (ομάδες containers) σε ένα cluster από μηχανές (nodes). Παρέχει αυτόματη ανάκτηση από failures, rolling updates, service discovery, load balancing, persistent storage, auto-scaling, και declarative configuration (YAML).

Βασικές Έννοιες (Objects):

Cluster Αρχιτεκτονική:

Πλεονεκτήματα & Περιπτώσεις Χρήσης:

ΧρήσηΠεριγραφή
MicroservicesΔιαχείριση 10+ μικρών services με διαφορετικές απαιτήσεις scaling.
CI/CD pipelinesJenkins/Tekton operators, αυτόματο deployment after git push.
Multi-cloud / HybridΤο ίδιο cluster μπορεί να τρέξει σε AWS, GCP, Azure, on-prem.
Batch jobs (ML)Εκτέλεση ML training jobs (Jobs, CronJobs).
Stateful applicationsDatabases (StatefulSets, operators) – π.χ. PostgreSQL Operator.

Εκδόσεις & Διανομές (Distributions):

Σημείωση: Το Kubernetes είναι σύνθετο (μεγάλη καμπύλη εκμάθησης). Για μικρές εφαρμογές, Docker Swarm (απλούστερο) ή ένα PaaS (Heroku, Dokku, CapRover) μπορεί να είναι πιο κατάλληλο. Για οργανισμούς με περισσότερα από 3-5 microservices ή απαιτήσεις high availability, το Kubernetes είναι η λύση.