Debugging Pods and Nodes (events, logs, states)
On this page
Pod Debug Order
- Status: Pending / CrashLoopBackOff / ImagePullBackOff
- Events: why the scheduler/runtime is unhappy
- Logs: application + sidecars
- Spec: probes, resources, mounts, env
Pod Commands
kubectl -n <ns> get pod <pod> -o wide kubectl -n <ns> describe pod <pod> | sed -n '1,260p' kubectl -n <ns> logs <pod> --tail=200 kubectl -n <ns> logs <pod> -c <container> --tail=200
Pending Pods
kubectl -n <ns> describe pod <pod> | grep -n 'Events' -A60 kubectl get nodes kubectl describe node <node> | sed -n '1,220p'
Node Pressure Signals
kubectl describe node <node> | grep -n -E 'Pressure|DiskPressure|MemoryPressure|PIDPressure' -A2 kubectl -n kube-system get pods -o wide
Failure Modes
- CrashLoopBackOff: bad config/secret, probe too strict, app exit.
- ImagePullBackOff: registry/DNS/auth, wrong tag, rate limits.
- NotReady node: CNI issues, disk full, kubelet/runtime down.