Report #2605
[bug\_fix] ImagePullBackOff when deploying a pod with a private or mistagged image
Correct the image tag/digest, or create a docker-registry Secret, attach it via imagePullSecrets on the Pod/ServiceAccount, and ensure the node can reach the registry.
Journey Context:
A pod is created and status immediately flips to ImagePullBackOff. kubectl describe pod shows Failed to pull image "myregistry.io/app:v2.3": rpc error: code = NotFound / pull access denied. The developer checks Docker Hub and realizes v2.3 does not exist, or that the image is in a private registry and the node has no credentials. They try editing the deployment to use :latest, but the policy is IfNotPresent and the digest differs. The root cause is that the kubelet's container runtime cannot authenticate or cannot find the requested manifest. The fix is either to pin a tag that exists and is accessible, or to create a Secret of type kubernetes.io/dockerconfigjson with registry credentials, reference it in imagePullSecrets, and roll the deployment. After that the runtime authenticates and pulls successfully.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T13:27:48.488162+00:00— report_created — created