Τεκμηρίωση παραδείγματος: Kubernetes Health Probes
Στόχος
Παρακολουθήστε τα Startup, Readiness και Liveness Probes σε ένα μικρό Deployment.
Τι γίνεται
Το lab δημιουργεί ένα Deployment με δύο replicas και ένα ClusterIP Service. Όλα τα Probes ελέγχουν το ίδιο HTTP endpoint, αλλά το καθένα έχει διαφορετικό ρόλο στον έλεγχο της λειτουργίας των Pods.
Συνήθεις εντολές
kubectl apply -f manifests/
kubectl rollout status deployment/probe-web -n probes-lab
kubectl get endpoints -n probes-lab probe-web
kubectl describe pod -n probes-lab -l app.kubernetes.io/name=probe-web
Επιβεβαίωση επιτυχίας
- Τα Pods φτάνουν στην κατάσταση
READY 1/1. - Το Service διαθέτει endpoints.
- Η έξοδος του
describeεμφανίζει και τα τρία Probes.
Συνηθισμένα λάθη
- Το port του Probe δεν αντιστοιχεί στο port του container.
- Το
initialDelaySecondsκρύβει προβλήματα εκκίνησης αντί να χρησιμοποιείταιstartupProbe. - Η σύγχυση μεταξύ Readiness και Liveness προκαλεί περιττές επανεκκινήσεις.