Junior
Πόσα είδη δοκιμών υπάρχουν στο Kubernetes;
sobes.tech AI
Απάντηση από AI
Τρεις τύποι probes στο Kubernetes:
- livenessProbe: Προσδιορίζει πότε ένα κοντέινερ δεν λειτουργεί σωστά. Αν η probe αποτύχει, το kubelet τερματίζει το κοντέινερ και διαχειρίζεται την επανεκκίνησή του σύμφωνα με την πολιτική επανεκκίνησης.
- readinessProbe: Προσδιορίζει αν το κοντέινερ είναι έτοιμο να χειριστεί αιτήματα. Αν η probe αποτύχει, το kubelet σταματά να στέλνει traffic σε αυτό το pod μέχρι η probe να πετύχει.
- startupProbe: Προσδιορίζει αν το κοντέινερ έχει ολοκληρώσει την αρχικοποίηση. Αν έχει οριστεί, άλλες probes (liveness και readiness) απενεργοποιούνται μέχρι η probe να πετύχει. Αυτό είναι χρήσιμο για αργά ξεκινώντας κοντέινερ, αποτρέποντας τον τερματισμό ή την αποσύνδεσή τους από την υπηρεσία μέχρι να είναι έτοιμα.
Κάθε τύπος probe μπορεί να υλοποιηθεί χρησιμοποιώντας τρεις μηχανισμούς:
exec: Εκτελεί μια καθορισμένη εντολή μέσα στο κοντέινερ. Η probe θεωρείται επιτυχής αν ο κωδικός εξόδου της εντολής είναι 0.httpGet: Εκτελεί ένα αίτημα HTTP GET στη διεύθυνση IP, θύρα και διαδρομή που καθορίζονται. Η probe θεωρείται επιτυχής αν ο κωδικός απάντησης είναι μεταξύ 200 και 399.tcpSocket: Εκτελεί έλεγχο TCP στη συγκεκριμένη θύρα του κοντέινερ. Η probe θεωρείται επιτυχής αν η θύρα είναι ανοιχτή.