kubernetes
image_error
ai_generated
true
Warning: Back-off pulling image
ID: kubernetes/back-off-pulling-image
90%Fix Rate
90%Confidence
50Evidence
2023-01-01First Seen
Version Compatibility
| Version | Status | Introduced | Deprecated | Notes |
|---|---|---|---|---|
| 8 | active | — | — | — |
Root Cause
Can't pull container image. Wrong tag, private registry auth, or image doesn't exist.
genericWorkarounds
-
95% success Verify image name and tag exist: docker pull <image>:<tag> locally first
docker pull <image>:<tag> locally first
Sources: https://kubernetes.io/docs/concepts/containers/images/
-
92% success For private registries, create imagePullSecret and reference it in the pod spec
kubectl create secret docker-registry regcred --docker-server=<url> --docker-username=<user> --docker-password=<pass>
Sources: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
-
90% success Check Events: kubectl describe pod <name> to see the exact pull error
kubectl describe pod
Sources: https://kubernetes.io/docs/reference/kubectl/generated/kubectl_describe/
Dead Ends
Common approaches that don't work:
-
Use :latest tag to always get newest
65% fail
:latest may not exist or may be outdated — use specific version tags
-
Disable image pull policy
95% fail
imagePullPolicy: Never tells kubelet to never pull the image. If the image is not already present on the node, the pod fails deterministically with ErrImageNeverPull. This does not solve pull errors — it only works when images are pre-loaded via docker load or a DaemonSet.
Error Chain
Leads to: