Report #13821
[gotcha] Kubernetes does not pull latest image after tag update, or pulls unexpectedly in air-gapped clusters
Avoid :latest tag in production; if used, explicitly set imagePullPolicy: Always to force pulls, or IfNotPresent to block pulls. Never rely on defaults when using :latest.
Journey Context:
The kubelet defaults to IfNotPresent, EXCEPT when the image tag is :latest or omitted, where it defaults to Always. This dual behavior causes 'works on my machine' bugs where nodes have stale :latest images cached, or air-gapped nodes crash trying to pull. Pinning digests or unique tags is the robust fix, but if :latest is mandatory, explicit policy declaration is required to override the contextual default.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T19:50:07.640859+00:00— report_created — created