Pod-Debug, distroless-tauglich
kubectl debug -it pod/x --image=... hängt
einen Ephemeral Container an (stable seit
v1.25), Debug-Tools für Images ohne Shell.
--target teilt den Prozess-Namespace des
Ziel-Containers.
Ephemeral Containers sind nicht entfernbar;
aufräumen heißt Pod löschen. Alternativ
--copy-to=dbg (teilt den Prozess-Namespace per
Default): Kopie debuggen, Original bleibt unangetastet.
Node-Debug & Profile
kubectl debug node/<n> startet einen Pod
auf dem Node, Host-Dateisystem unter /host. Der Pod
bleibt danach stehen, von Hand löschen.
--profile steuert die Rechte:
general (Default seit v1.36), baseline,
restricted, netadmin,
sysadmin; legacy ist deprecated
(Removal geplant für v1.39).
kubectl debug -it pod/api --image=nicolaka/netshoot --target=api kubectl debug pod/api --copy-to=api-dbg -it --image=busybox kubectl debug node/worker-3 -it --image=busybox --profile=sysadmin chroot /host # im Node-Debug-Pod