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


このページでは、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

  1. Google Cloud コンソールで、[Kubernetes クラスタ] ページに移動します。

    Kubernetes クラスタに移動

  2. クラスタの名前を選択して、[クラスタの詳細] ページを表示します。

  3. [クラスタの詳細] ページの [クラスタのアップグレード] セクションを確認します。

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: 技術的またはビジネス上の理由により、自動アップグレードが一時停止されています。このステータスでは、必要な場合を除き、手動アップグレードは行わないことをおすすめします。

次のステップ