Τεκμηρίωση παραδείγματος: Ephemeral Debug Container
Στόχος
Εξετάστε ένα προβληματικό Pod με kubectl debug.
Τι γίνεται
Το lab δημιουργεί ένα NGINX Pod με εσφαλμένο Readiness Probe. Στη συνέχεια, μπορεί να προστεθεί στο Pod ένας Ephemeral Container για Debugging.
Συνήθεις εντολές
kubectl apply -f manifests/
kubectl describe pod broken-web -n debug-lab
kubectl debug -n debug-lab -it broken-web --image=busybox:1.36.1 --target=web
Επιβεβαίωση επιτυχίας
- Το Pod εκτελείται, αλλά δεν γίνεται Ready.
- Η έξοδος του
describeεμφανίζει αποτυχημένα Readiness Probes. - Το
kubectl debugξεκινά έναν προσωρινό Debug Container.
Συνηθισμένα λάθη
- Το RBAC δεν επιτρέπει πρόσβαση στο
pods/ephemeralcontainers. - Οι Debug Containers συγχέονται με κανονικούς Sidecars.
- Δεν υποστηρίζουν όλα τα runtimes ή Clusters τα ίδια Debugging χαρακτηριστικά.