GKE クラスターのワークロードをアップグレードしたところ、新バージョンで問題が発生しました。Kubernetes Deployment を前のバージョンに素早く戻すコマンドはどれですか?
- A. kubectl update deployment my-deployment --revert
- B. kubectl deployment rollback my-deployment
- C. kubectl apply -f previous-deployment.yaml
- D. kubectl rollout undo deployment my-deployment
解答と解説を見る
正解: D
kubectl rollout undo deployment <DEPLOYMENT_NAME> で Deployment を直前のリビジョンに素早くロールバックできます。--to-revision=<N> オプションで特定のリビジョンに戻すこともできます。kubectl rollout history deployment <NAME> でリビジョン履歴を確認できます。kubectl deployment rollback は存在しないコマンドです。kubectl apply -f で以前のマニフェストを再適用する方法も動作しますが、以前のマニフェストファイルが必要で、rollout undo より手順が多くなります。kubectl update deployment は存在しないコマンドです。