Sobes.tech
Junior

Πόσα είδη δοκιμών υπάρχουν στο Kubernetes;

sobes.tech AI

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

Τρεις τύποι probes στο Kubernetes:

  1. livenessProbe: Προσδιορίζει πότε ένα κοντέινερ δεν λειτουργεί σωστά. Αν η probe αποτύχει, το kubelet τερματίζει το κοντέινερ και διαχειρίζεται την επανεκκίνησή του σύμφωνα με την πολιτική επανεκκίνησης.
  2. readinessProbe: Προσδιορίζει αν το κοντέινερ είναι έτοιμο να χειριστεί αιτήματα. Αν η probe αποτύχει, το kubelet σταματά να στέλνει traffic σε αυτό το pod μέχρι η probe να πετύχει.
  3. startupProbe: Προσδιορίζει αν το κοντέινερ έχει ολοκληρώσει την αρχικοποίηση. Αν έχει οριστεί, άλλες probes (liveness και readiness) απενεργοποιούνται μέχρι η probe να πετύχει. Αυτό είναι χρήσιμο για αργά ξεκινώντας κοντέινερ, αποτρέποντας τον τερματισμό ή την αποσύνδεσή τους από την υπηρεσία μέχρι να είναι έτοιμα.

Κάθε τύπος probe μπορεί να υλοποιηθεί χρησιμοποιώντας τρεις μηχανισμούς:

  • exec: Εκτελεί μια καθορισμένη εντολή μέσα στο κοντέινερ. Η probe θεωρείται επιτυχής αν ο κωδικός εξόδου της εντολής είναι 0.
  • httpGet: Εκτελεί ένα αίτημα HTTP GET στη διεύθυνση IP, θύρα και διαδρομή που καθορίζονται. Η probe θεωρείται επιτυχής αν ο κωδικός απάντησης είναι μεταξύ 200 και 399.
  • tcpSocket: Εκτελεί έλεγχο TCP στη συγκεκριμένη θύρα του κοντέινερ. Η probe θεωρείται επιτυχής αν η θύρα είναι ανοιχτή.