Kubernetes Deployment オブジェクトを最新の Docker Image を反映させる方法 - kubectl rollout restart deployment
Jan 15, 2021
Kubernetes Deployment オブジェクトを最新の Docker Image を反映させるには、以下のコマンドを実行する。
kubectl rollout restart deployment <deployment name>
rollout は優先順位を変更するみたいなイメージの言葉。優先順位の低いものを一度退避しておくという感じの言葉。
手順
- 稼働しているアプリのファイルを更新
- Docker Image を再生成(
docker build -t <image name> .
) - Docker Image を Docker Hub に push(
docker push <image name>
) - Kubernetes に反映(
kubectl rollout restart deployment <deployment name>
)
前提準備
- Kubernetes Deployment を作成する際に Docker Image は
latest
バージョンを指定しておく - Docker Image 作成時も
latest
バージョンで作成する
rollout
コマンド実行時に最新の Image を取ってきて更新する