Report #1697
[bug\_fix] CrashLoopBackOff
Inspect container logs with \`kubectl logs --previous\` and \`kubectl describe pod \` to find the fatal error. Fix the application code, correct an invalid command/args, supply a missing config file or environment variable, or raise resources/relax an overly aggressive liveness probe. Once the container starts cleanly, the kubelet exponential backoff resets after a stable run and the pod becomes Ready.
Journey Context:
A team deploys a new Flask service to an Amazon EKS 1.29 cluster. The pod starts, then immediately restarts repeatedly, showing \`CrashLoopBackOff\`. \`kubectl get pods\` shows the restart count climbing. They run \`kubectl logs --previous\` and see a \`ModuleNotFoundError\` because a dependency was omitted from the container image. They also notice the liveness probe is set to \`initialDelaySeconds: 5\` while the app needs ~20s to import modules, so even after fixing the import the probe would kill the container too early. They rebuild the image with the missing package, increase the probe initial delay, and redeploy. The container exits cleanly on start, the kubelet no longer needs to restart it, and after the backoff reset window the pod stays Running.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T06:51:11.253595+00:00— report_created — created