イメージの更新
CoddyのTerminalジャーニー「Kubernetes入門」セクションの一部。レッスン 14/45。
新しいバージョンをデプロイするには、Deployment のコンテナイメージを変更します。
kubectl set image deployment/web nginx=nginx:1.27= の前の部分はコンテナ名です。kubectl create で作成した Deployment では、コンテナ名はイメージ名と同じになるため、ここでは nginx です。Kubernetes は deployment.apps/web image updated と応答します。
次にDeploymentはローリングアップデートを実行します。新しいイメージでPodを起動し、古いPodを少しずつ削除するため、アプリケーションが停止することはありません。Podを一覧表示すると、新しい名前が表示されます。新しいPodは新しいオブジェクトだからです。
次のコマンドで進行状況を監視または確認します:
kubectl rollout status deployment/webすべてのレプリカが新しいイメージを実行すると、deployment "web" successfully rolled out と表示されます。
チャレンジ
初心者nginxイメージからwebという名前のDeploymentを作成し、そのnginxコンテナをnginx:1.27イメージに更新してから、ロールアウトのステータスを確認してください。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
Kubernetes入門のすべてのレッスン
自分で練習してみよう: Terminalプレイグラウンド