問題
開発環境の話です。
同じイメージタグでイメージを更新しつつ、podに反映したいことってありますよね?
が、latestタグ以外の場合、podを再起動(kubectl delete pod
)しても反映されないことがあります。というかほぼされません。
解決
答えはここに。
Loading an Image Into Your Cluster
https://kind.sigs.k8s.io/docs/user/quick-start/#loading-an-image-into-your-cluster
latest
タグ以外の時はimagePullPolicy: IfNotPresent
なので、既に起動済みのイメージの場合、更新されないわけですな。
そんな時は、imagePullPolicy: Always
をそっと添えてあげれば解決です。
こんな感じ
.
.
spec:
containers:
- name: xxxx-container
image: xxxx-container.foo.bar.repository:dev
imagePullPolicy: Always
.
.
トレーサビリティーのためにも、CD回すためにも、production
ならば毎回タグを更新すると思いますが、開発環境でハマりやすい問題ということで。
ご参考まで。