このページでは、Google Kubernetes Engine(GKE)クラスタのアップグレードに関する情報を取得する方法について説明します。GKE は、時間が経過するとすべてのクラスタを自動的にアップグレードします。GKE がクラスタをアップグレードすると、GKE は Kubernetes コントロール プレーンとワーカーノードのバージョンを別々のオペレーションで更新します。
GKE は、クラスタのアップグレードに関する情報を集約して、クラスタのステータスを把握できるようにします。クラスタの次の情報を取得できます。
- 自動アップグレードのターゲット: GKE がクラスタのターゲットとする新しいバージョンを確認します。これは、クラスタの既存のバージョンと制約に応じて、パッチまたは新しいマイナー バージョンのいずれかです。自動アップグレード ターゲットがない場合、クラスタはすでに最新のアップグレード ターゲット上にあるか、技術的な理由またはビジネス上の理由で GKE が自動アップグレード ターゲットを割り当てていません。GKE リリースノートのバージョン アップデート(2024-R33 ノートなど)で、クラスタのマイナー バージョンに基づいて一般的な自動アップグレード ターゲットを取得することもできます。
- 自動アップグレードのステータス: GKE クラスタには、クラスタ アップグレードのステータスがあります。このステータスを使用して、現在のアップグレードと、クラスタを自動的にアップグレードするタイミングを選択する際に GKE が考慮する制約(メンテナンスの除外やアップグレードを妨げる理由など)を確認します。詳細については、クラスタ自動アップグレードのステータスをご覧ください。
- 自動アップグレード履歴: GKE は、クラスタの最近の自動コントロール プレーン アップグレードと自動ノード アップグレードのスナップショットを提供します。コントロール プレーンとノードの最近の自動アップグレードについては、初期バージョン、ターゲット バージョン、アップグレードが成功したかどうか、失敗したかどうか、キャンセルされたかどうかを確認できます。
- サポート終了日: GKE はマイナー バージョンを最長 24 か月間サポートします。詳細については、GKE のマイナー バージョンのライフサイクルをご覧ください。現在のすべてのマイナー バージョンのサポート終了日については、リリース チャンネルのおおよそのスケジュールをご覧ください。
クラスタのアップグレードに関する情報を取得する
クラスタのアップグレードに関する情報は、Google Cloud コンソールまたは gcloud CLI を使用して取得できます。
クラスタレベルでアップグレード情報を取得する
Console
Google Cloud コンソールで、[Kubernetes クラスタ] ページに移動します。
クラスタの名前を選択して、[クラスタの詳細] ページを表示します。
[クラスタの詳細] ページの [クラスタのアップグレード] セクションを確認します。
gcloud
次のコマンドを実行します。
gcloud beta container clusters get-upgrade-info CLUSTER_NAME
CLUSTER_NAME
はクラスタの名前で置き換えます。
Standard クラスタのノードプールのアップグレード情報を取得する
gcloud CLI を使用すると、Standard クラスタの個々のノードプールの可視性を取得できます。このセクションは、GKE がノードを管理し、管理対象のノードプールがない Autopilot クラスタには適用されません。
次のコマンドを実行します。
gcloud beta container node-pools get-upgrade-info POOL_NAME
--cluster CLUSTER_NAME
POOL_NAME
は、ノードプールの名前に置き換えます。
クラスタの自動アップグレードのステータス
クラスタの自動アップグレードのステータスは次のとおりです。
ACTIVE
: アクティブなアップグレード ステータス。UNKNOWN
: アップグレード ステータスは不明です。MINOR_UPGRADE_PAUSED
: マイナー バージョンのアップグレードは一時停止されています。UPGRADE_PAUSED
: すべての自動アップグレードが一時停止されます。
GKE がクラスタの自動アップグレードを一時停止する可能性がある理由は次のとおりです。
AUTO_UPGRADE_PAUSED_REASON_UNSPECIFIED
: 理由が指定されていません。MAINTENANCE_WINDOW
: メンテナンスの時間枠によりクラスタのアップグレードが妨げられています。MAINTENANCE_EXCLUSION_
: この接頭辞が付いた一時停止の理由は、メンテナンスの除外によってクラスタのアップグレードが妨げられていることを意味します。接尾辞は、メンテナンスの除外のスコープを示します(MAINTENANCE_EXCLUSION_NO_UPGRADES
など)。CLUSTER_DISRUPTION_BUDGET
: クラスタの作成やアップグレードなどの特定のオペレーションの後、クラスタとそのアプリケーションの安定性と可用性を保護するために、クラスタにはクールダウン期間が必要です。CLUSTER_DISRUPTION_BUDGET_MINOR_UPGRADE
: クラスタがマイナー バージョン アップグレードのクラスタ停止予算の範囲外にある。SYSTEM_CONFIG
: 技術的またはビジネス上の理由により、自動アップグレードが一時停止されています。このステータスでは、必要な場合を除き、手動アップグレードは行わないことをおすすめします。