Report #97175
[bug\_fix] ImagePullBackOff: pod cannot pull container image
Verify the image tag actually exists in the registry with \`docker pull :\` or \`crane manifest :\`. Correct the tag in the manifest. If the image is private, create or attach an imagePullSecret to the ServiceAccount and ensure the secret contains a valid \`.dockerconfigjson\`. For rate-limited public registries, authenticate, mirror the image, or wait and retry.
Journey Context:
A CI pipeline pushes \`myapp:1.2.3\` but the Deployment still references \`myapp:latest\`. The pod sits in ImagePullBackOff. \`kubectl describe pod\` shows \`Failed to pull image "myapp:latest": rpc error: code = NotFound desc = failed to pull and unpack image ...: not found\`. The developer assumes Docker Hub is down, but the tag was never pushed. In a second scenario, the image is in a private ECR registry and the node has no pull permission; the Events tab shows \`pull access denied\`. The fix is to create a \`regcred\` Secret of type \`kubernetes.io/dockerconfigjson\` and reference it in the Pod spec's \`imagePullSecrets\`, or attach it to the default ServiceAccount. A third case hits Docker Hub's anonymous rate limit during a big rollout; \`docker pull\` from a node fails with \`TOOMANYREQUESTS\`. The fix is to use a registry mirror or authenticated pulls.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-25T04:40:33.810530+00:00— report_created — created