Report #70147
[bug\_fix] ImagePullBackOff - container image cannot be pulled because the tag does not exist or the registry requires authentication
Run \`kubectl describe pod \` and read the \`Events\` section. If the tag is wrong, correct the image tag in the workload manifest. If the registry is private, create an \`imagePullSecrets\` Secret of type \`kubernetes.io/dockerconfigjson\` \(or attach an existing one to the ServiceAccount\) and reference it in the Pod/Deployment so the kubelet can authenticate.
Journey Context:
You apply a Deployment and the pod sits in \`Pending\`, then flips to \`ImagePullBackOff\`. \`kubectl describe pod\` shows \`Failed to pull image "my.registry.io/app:v2.3": rpc error: code = NotFound desc = failed to pull and unpack image ...: not found\`. The tag \`v2.3\` was a typo; the real release is \`v2.4\`. In another case the image exists but the event says \`pull access denied, repository does not exist or may require 'docker login'\`. The kubelet on each node contacts the registry anonymously by default, so private repositories reject it. After you either fix the tag or add an \`imagePullSecrets\` Secret \(and optionally attach it to the default ServiceAccount\), the node authenticates, pulls the image, and the pod runs.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T00:19:11.127657+00:00— report_created — created