Report #103425
[bug\_fix] ImagePullBackOff: Kubernetes cannot pull the container image
Verify the exact image name, tag, and registry with \`kubectl describe pod \` \(look under Events for the pull error\), then correct the deployment image reference. If the image is private, ensure a valid imagePullSecret exists in the namespace and is referenced by the Pod/ServiceAccount; if using a public registry, check for typos, non-existent tags, or registry authentication expiry. For air-gapped clusters, ensure the image is mirrored to the internal registry and the image path points there.
Journey Context:
You apply a deployment and the pod sits at \`ImagePullBackOff\` or \`ErrImagePull\`. \`kubectl describe pod\` shows an Event like 'Failed to pull image "myapp:v1.2": rpc error: code = NotFound desc = failed to pull and unpack image...' or 'unauthorized: authentication required'. The first instinct is to blame the network, but the majority of cases are a wrong tag or missing imagePullSecret. Run \`kubectl describe pod\` and read the exact message from the kubelet/container runtime. If it says 'not found', log in to the registry manually and confirm the tag exists \(tags are easy to typo\). If it says 'unauthorized', create or refresh a \`docker-registry\` Secret and attach it to the Pod's \`imagePullSecrets\` or to the default ServiceAccount. If you are on EKS/GKE/AKS with workload identity, verify the identity binding and registry permissions. After correcting the image reference or secret, the pod transitions to \`ContainerCreating\` and then \`Running\`.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-11T04:22:22.053428+00:00— report_created — created