あなたは GKE クラスターに新しいアプリケーションをデプロイするために Kubernetes Deployment YAML を作成しました。このファイルをクラスターに適用するコマンドはどれですか?
- A. gcloud container apply -f deployment.yaml
- B. kubectl apply -f deployment.yaml
- C. kubectl deploy -f deployment.yaml
- D. kubectl create -f deployment.yaml
解答と解説を見る
正解: B
kubectl apply -f <FILE> はリソースの作成と更新の両方に対応する宣言的なコマンドです。ファイルに記述された状態にリソースを収束させます。kubectl create -f もリソースを作成しますが、既存リソースへの更新には対応していません(重複作成エラーが発生します)。apply の方が冪等性があり CI/CD パイプラインでも一般的に使用されます。kubectl deploy というサブコマンドは存在しません。gcloud container は GKE クラスター自体の管理コマンドで、Kubernetes リソースの適用には使いません。