Sobes.tech
Middle

Ποιες οντότητες (είδη) του Kubernetes γνωρίζεις και ποια είναι η διαφορά τους;

sobes.tech AI

Απάντηση από AI

Στο Kubernetes, υπάρχουν πολλές οντότητες (kinds), καθεμία υπεύθυνη για μια συγκεκριμένη πτυχή της διαχείρισης κοντέινερ και υποδομής. Οι κύριες είναι:

  • Pod — η ελάχιστη μονάδα ανάπτυξης, περιέχει ένα ή περισσότερα κοντέινερ που μοιράζονται δίκτυο και αποθήκευση.
  • Deployment — διαχειρίζεται τη δημιουργία και ενημέρωση του ReplicaSet, διασφαλίζοντας μια δηλωτική ενημέρωση των Pods.
  • ReplicaSet — εγγυάται ότι ένας καθορισμένος αριθμός Pods τρέχει στο κλάστερ.
  • StatefulSet — διαχειρίζεται την κατάσταση και τη σειρά εκκίνησης των Pods, διατηρώντας μοναδικούς αναγνωριστικούς, χρήσιμο για βάσεις δεδομένων.
  • DaemonSet — διασφαλίζει ότι ένα αντίγραφο του Pod τρέχει σε κάθε (ή επιλεγμένο) κόμβο του κλάστερ.
  • Service — αφαιρετική για πρόσβαση στα Pods, παρέχει σταθερή IP και φορτοδιανομή.
  • ConfigMap και Secret — για αποθήκευση διαμορφωτικών δεδομένων και μυστικών.
  • Job και CronJob — για μοναδικές και περιοδικές εργασίες.

Οι διαφορές τους έγκεινται στις εργασίες που επιλύουν: μερικά διαχειρίζονται τον κύκλο ζωής των εφαρμογών (Deployment, StatefulSet), άλλα παρέχουν πρόσβαση δικτύου (Service), άλλα διαχειρίζονται διαμόρφωση και μυστικά (ConfigMap, Secret), και άλλα εργασίες και αυτοματοποίηση (Job, CronJob).