クラスタのアップグレードの可視性を高める


このページでは、Google Kubernetes Engine(GKE)クラスタのアップグレードに関する情報を取得する方法について説明します。GKE は、時間の経過とともにすべてのクラスタを自動的にアップグレードします。GKE がクラスタをアップグレードすると、GKE は Kubernetes コントロール プレーンとワーカーノードのバージョンを個別のオペレーションで更新します。

GKE は、クラスタのアップグレードに関する情報を集約して、クラスタのステータスを把握できるようにします。クラスタの次の情報を取得できます。

  • 自動アップグレードのターゲット: GKE がクラスタのターゲットとする新しいバージョン(クラスタの既存のバージョンと制約に応じた、パッチまたは新しいマイナー バージョンのいずれか)を確認します。自動アップグレード ターゲットがない場合、クラスタはすでに最新のアップグレード ターゲット上にあるか、技術的な理由またはビジネス上の理由で GKE が自動アップグレード ターゲットを割り当てていません。GKE リリースノートのバージョン アップデート2024-R33 ノートなど)で、クラスタのマイナー バージョンに基づいて一般的な自動アップグレード ターゲットを取得することもできます。
  • 自動アップグレードのステータス: GKE クラスタには、クラスタのアップグレードのステータスがあります。このステータスを使用して、現在のアップグレードと、クラスタを自動的にアップグレードするタイミングを選択する際に GKE が考慮する制約(メンテナンスの除外やアップグレードを妨げる理由など)を確認します。詳細については、クラスタの自動アップグレードのステータスをご覧ください。
  • 自動アップグレード履歴: GKE は、クラスタの最近の自動コントロール プレーン アップグレードと自動ノード アップグレードのスナップショットを提供します。コントロール プレーンとノードの最近の自動アップグレードについては、初期バージョン、ターゲット バージョン、アップグレードの成功、失敗、キャンセルを確認できます。
  • サポート終了日: GKE はマイナー バージョンを最長 24 か月間サポートします。詳細については、GKE のマイナー バージョン ライフサイクルをご覧ください。現在のすべてのマイナー バージョンのサポート終了日については、リリース チャンネルのおおよそのスケジュールをご覧ください。

クラスタのアップグレードに関する情報を取得する

クラスタのアップグレードに関する情報は、gcloud CLI を使用して取得できます。

クラスタレベルでアップグレード情報を取得する

次のコマンドを実行します。

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_: この接頭辞が付いた一時停止の理由は、メンテナンスの除外によってクラスタのアップグレードが妨げられていることを意味する。
  • CLUSTER_DISRUPTION_BUDGET: クラスタの作成やアップグレードなどの特定のオペレーションの後、クラスタとそのアプリケーションの安定性と可用性を保護するために、クラスタにはクールダウン期間が必要。
  • CLUSTER_DISRUPTION_BUDGET_MINOR_UPGRADE: クラスタがマイナー バージョン アップグレードのクラスタ停止予算の範囲外にある。
  • SYSTEM_CONFIG: 技術的またはビジネス上の理由により、自動アップグレードが一時停止中。このステータスでは、必要な場合を除き、手動アップグレードは行わないことをおすすめします。

次のステップ