Kubernetes pod in CrashLoopBackOff
April 30, 2026 · View on GitHub
Playbook ID: k8s-crashloopbackoff
Category: deploy
Severity: high
Tags: kubernetes, k8s, crashloopbackoff, container, restart, pod
What this failure means
A Kubernetes pod is stuck in CrashLoopBackOff: the container starts, exits with a non-zero code, and Kubernetes restarts it with exponential back-off. The root cause is almost always inside the container itself.
Common log signals
CrashLoopBackOff
Back-off restarting failed container
Error: CrashLoopBackOff
Restarting failed container
Reason: CrashLoopBackOff
Diagnosis
A Kubernetes pod is stuck in CrashLoopBackOff: the container starts, exits with a non-zero code, and Kubernetes restarts it with exponential back-off. The root cause is almost always inside the container itself.
Fix steps
- Read the container's last log output before it exited:
kubectl logs <pod> --previous. - Describe the pod for exit code and reason:
kubectl describe pod <pod> -n <namespace>— look atLast Stateunder the container section. - Exit code 1 = the application crashed with an error; exit code 137 = OOM killed; exit code 126/127 = entrypoint not found or not executable.
- For missing configuration: check that all required
ConfigMaps,Secrets, and volume mounts exist and have the expected keys. - For application startup errors: reproduce with
docker run --env-file .env <image>to isolate the failure from Kubernetes. - For OOM: increase the container's
resources.limits.memoryor reduce the application's memory footprint. - Force-trigger a log dump by temporarily patching the command to sleep:
kubectl patch deployment <name> --patch '{"spec":{"template":{"spec":{"containers":[{"name":"<n>","command":["sleep","3600"]}]}}}}'then exec in to inspect.
Validation
- kubectl get pod
-n -w - kubectl logs
-n
Likely files to inspect
k8s/**kubernetes/**helm/**Dockerfile
Run Faultline
faultline analyze build.log
faultline explain k8s-crashloopbackoff
faultline workflow build.log --json --mode agent
Search phrases this page answers
- Kubernetes pod in CrashLoopBackOff
- Deploy: kubernetes pod in crashloopbackoff
- Back-off restarting failed container
- faultline explain k8s-crashloopbackoff
- Kubernetes kubernetes pod in crashloopbackoff
Generated from playbooks/bundled/log/deploy/k8s-crashloopbackoff.yaml. Do not edit directly — run make docs-generate.