Closed3
k8sでlatestイメージを入れ替える

1. rollout restart
これを実行することでdeployment管理のpodがrestartする
kubectl rollout restart deployment/nginx-deployment
こんな感じ
$ kubectl rollout restart --help
Restart a resource.
Resource rollout will be restarted.

imagePullPolicy: Always
としイメージ更新、podを削除
2. こうして
spec:
template:
spec:
containers:
- name: nginx
image: <image>
imagePullPolicy: Always ###
ports:
- containerPort: 80
podを削除すればOK

imagepullpolicyとは
kubeletがイメージをpullする際の挙動
imagePullPolicy: Alwaysとすればコンテナが起動する度にコンテナレジストリを参照するため、タグがlatestでも入れ替わってくれる(デフォルトで有効なので明示しなくとも良い)
このスクラップは6ヶ月前にクローズされました