Report #946
[bug\_fix] ImagePullBackOff: cannot pull container image from private registry
Create a registry Secret in the same namespace with \`kubectl create secret docker-registry --docker-server= --docker-username= --docker-password=\`, then reference it in the pod spec under \`imagePullSecrets\`. If the image tag is wrong or the image does not exist, fix the tag. If the registry is unreachable, verify network policy and DNS. Re-apply and verify the pod transitions to \`Running\`.
Journey Context:
A CI pipeline pushed a new image, but the pod stayed in \`ImagePullBackOff\`. \`kubectl describe pod\` showed \`Failed to pull image "myregistry.example/app:v2.3": rpc error: code = Unknown desc = Error response from daemon: pull access denied\`. The image existed in the registry and the tag was correct. The node had no credentials for the private registry. I created a \`docker-registry\` Secret with a read-only robot account token, patched the ServiceAccount to use it as an \`imagePullSecret\`, and rolled the Deployment. The kubelet then authenticated to the registry and pulled the image. Without the Secret the CRI could not authenticate, so it kept backing off.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-13T15:51:43.476250+00:00— report_created — created