NGINX デプロイメントの更新
ジュニア DevOps エンジニアとしてのあなたの任務は、既存のデプロイメントを更新し、サービスの切断を最小限に抑えることです。
事前準備
開始する前に、以下の環境が整っていることを確認してください。
minikube start
kubectl apply -f ~/project/k8s-manifests/nginx-deployment.yaml
デプロイメントの状態を確認します。
kubectl get deployments
タスク
web-app デプロイメントを更新し、イメージ nginx:1.24.0-alpine を使用するように変更してください。
- ローリングアップデートによって更新が正常に行われ、ダウンタイムが発生しなかったことを確認してください。
要件
- 更新には
kubectl コマンドを使用すること。
- 更新中もデプロイメントがダウンタイムなしで機能し続けていることを確認すること。
kubectl rollout status を使用して、更新の進捗を監視すること。
- Pod のイメージを確認し、バージョンが更新されていることを検証すること。
ヒント
- イメージの更新には
kubectl edit deployment web-app または kubectl set image を使用します。
kubectl rollout status でロールアウトの状況を監視できます。
- 実行中の Pod とそのコンテナイメージの検証には
kubectl get pods -o jsonpath が便利です。