05 Health Probes
Αυτό το lab παρουσιάζει μια μικρή web εφαρμογή με startupProbe, readinessProbe και livenessProbe.
Έλεγχος
kubectl apply --dry-run=client -f manifests/
Εκτέλεση
kubectl apply -f manifests/
kubectl rollout status deployment/probe-web -n probes-lab
kubectl get pods -n probes-lab
kubectl describe pod -n probes-lab -l app.kubernetes.io/name=probe-web
kubectl port-forward -n probes-lab svc/probe-web 8080:80
Στη συνέχεια, η εφαρμογή είναι προσβάσιμη τοπικά στο http://localhost:8080.
Σημεία μάθησης
- Το
startupProbeπροστατεύει containers που ξεκινούν αργά από πρόωρες επανεκκινήσεις. - Το
readinessProbeκαθορίζει αν ένα Pod δέχεται Service traffic. - Το
livenessProbeεντοπίζει containers που δεν αποκρίνονται και προκαλεί επανεκκίνηση. - Τα ονομασμένα ports κάνουν τα Probes και τα Services πιο κατανοητά από τους αριθμούς port χωρίς όνομα.
Cleanup
kubectl delete namespace probes-lab
Πηγή
Βασίζεται στην επίσημη τεκμηρίωση του Kubernetes για Liveness, Readiness και Startup Probes: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/