Report #1220
[bug\_fix] ImagePullBackOff: container image cannot be pulled
Run \`kubectl describe pod\` and read the Events line. If the error says "repository name not known" or "manifest unknown", correct the image name or tag in the Deployment. If it says "unauthorized: authentication required", create an imagePullSecret in the namespace and attach it to the pod spec via \`imagePullSecrets\`, or attach a service account that already has the secret. If the registry is private and the node has no egress, open outbound 443 to the registry or run a registry mirror inside the cluster.
Journey Context:
A CI pipeline pushed a new image tag, but after \`kubectl apply\` the pod stayed ImagePullBackOff. \`kubectl describe pod\` showed \`Failed to pull image "myregistry.example/app:v1.2.3": rpc error: code = NotFound desc = failed to pull and unpack image ...: not found\`. I checked the registry UI and saw the tag was actually \`v1.2.3-build.4\`, not \`v1.2.3\`. I fixed the tag in the deployment YAML and the image pulled. A second case hit a private GHCR repo: the error was \`unauthorized: authentication required\`. I created a pull secret with \`kubectl create secret docker-registry ghcr --docker-server=ghcr.io --docker-username=... --docker-password=...\`, added \`imagePullSecrets: \[\{name: ghcr\}\]\` to the pod template, and the pull succeeded.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-13T19:52:24.977603+00:00— report_created — created