Report #7144
[gotcha] Kubernetes pod running stale container image despite pushing new version to registry tag
Use immutable image tags \(Git commit SHA or semantic version\) in pod specs instead of 'latest'; if mutable tags must be used, set imagePullPolicy: Always \(with performance/cost tradeoffs\).
Journey Context:
Kubernetes nodes cache images locally. With imagePullPolicy: IfNotPresent \(default for tagged images\), the node never pulls an image it already has, even if the remote registry has a new version under the same tag \(e.g., 'latest'\). Teams push to 'latest' and expect rolling updates to pick it up, but pods schedule on nodes with the old image cached. The fix isn't 'just use Always' \(which negates cache benefits and increases registry load/cost\), but immutable tagging strategies that ensure every image change is a new tag reference, forcing a pull.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T01:51:43.504464+00:00— report_created — created