GKE クラスターのノードが定期的にアップグレードされるようにしたいと考えています。Google がノードのアップグレードを自動的に管理するための最も適切な設定はどれですか?
- A. Cloud Scheduler で定期的にノードプールを削除・再作成するスクリプトを実行する
- B. 手動で kubectl drain を実行して古いノードを削除し、新しいノードを追加する
- C. GKE のノードプールでリリースチャンネル(Release Channel)を設定し、自動アップグレードを有効にする
- D. Terraform で定期的にクラスターを再作成する
解答と解説を見る
正解: C
GKE のリリースチャンネル(Rapid/Regular/Stable)に登録し、ノードプールの自動アップグレードを有効にすることで、Google が自動的にノードのバージョンアップとローリングアップグレードを管理します。手動での drain/削除/追加は作業コストが高く、ヒューマンエラーのリスクがあります。Cloud Scheduler でノードプールを定期削除・再作成するのはサービスへの影響が大きく、推奨されません。Terraform での再作成も同様に運用負荷が高く、GKE の組み込み機能を活用する方が効率的です。
📚 関連サービスの解説: Google Kubernetes Engine(GKE)