Mitomex Blog

Kubernetes Deployment オブジェクトを最新の Docker Image を反映させる方法 - kubectl rollout restart deployment

Jan 15, 2021

Kubernetes Deployment オブジェクトを最新の Docker Image を反映させるには、以下のコマンドを実行する。

kubectl rollout restart deployment <deployment name>

rollout は優先順位を変更するみたいなイメージの言葉。優先順位の低いものを一度退避しておくという感じの言葉。

手順

  1. 稼働しているアプリのファイルを更新
  2. Docker Image を再生成( docker build -t <image name> .
  3. Docker Image を Docker Hub に push( docker push <image name>
  4. Kubernetes に反映( kubectl rollout restart deployment <deployment name>

前提準備

  • Kubernetes Deployment を作成する際に Docker Image は latest バージョンを指定しておく
  • Docker Image 作成時も latest バージョンで作成する

rollout コマンド実行時に最新の Image を取ってきて更新する