了解集群升级


本页面介绍如何获取有关 Google Kubernetes Engine (GKE) 集群升级的信息。GKE 会随时间自动升级所有集群。当 GKE 升级集群时,GKE 会通过单独的操作更新 Kubernetes 控制平面和工作器节点的版本。

GKE 会汇总有关集群升级的信息,以帮助您更好地了解集群的状态。您可以获取集群的以下信息:

  • 自动升级目标:了解 GKE 以哪些新版本作为集群的目标,这些版本可能是补丁或新的次要版本,具体取决于集群的现有版本和限制条件。如果没有自动升级目标,则表示集群已是最新的升级目标,或者由于技术或业务原因,GKE 未分配自动升级目标。如需根据集群的次要版本检索常规自动升级目标,请参阅 GKE 版本说明中的版本更新,例如 2024-R33 说明
  • 自动升级状态:GKE 集群具有集群升级状态。您可以通过此状态详细了解当前的升级以及 GKE 在选择何时自动升级集群时考虑的限制条件,包括维护排除项或阻止升级的原因等因素。如需了解详情,请参阅集群自动升级状态
  • 自动升级历史记录:GKE 会提供集群最近的自动控制平面升级和自动节点升级的快照。对于最近的自动控制平面和节点升级,您可以查看初始版本、目标版本以及升级成功、失败还是已取消。
  • 支持终止日期:GKE 最多支持次要版本 24 个月。如需了解详情,请参阅 GKE 次要版本生命周期。如需了解所有当前次要版本的支持终止日期,请参阅发布渠道的预计时间表

准备工作

在开始之前,请确保您已执行以下任务:

  • 启用 Google Kubernetes Engine API。
  • 启用 Google Kubernetes Engine API
  • 如果您要使用 Google Cloud CLI 执行此任务,请安装初始化 gcloud CLI。 如果您之前安装了 gcloud CLI,请运行 gcloud components update 以获取最新版本。

获取有关集群升级的信息

您可以使用 Google Cloud 控制台或 gcloud CLI 获取有关集群升级的信息。

在集群级层获取升级信息

  1. 在 Google Cloud 控制台中,转到 Kubernetes 集群页面。

    转到“Kubernetes 集群”

  2. 选择集群的名称以查看其集群详细信息页面。

  3. 集群详情页面上,查看集群升级部分。

运行以下命令:

gcloud beta container clusters get-upgrade-info CLUSTER_NAME

CLUSTER_NAME 替换为您的集群的名称。

获取 Standard 集群节点池的升级信息

您可以使用 gcloud CLI 了解 Standard 集群的各个节点池。本部分不适用于 Autopilot 集群,GKE 会管理节点,因此您不需要管理节点池。

运行以下命令:

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:由于技术或业务原因,自动升级已暂停。在这种状态下,我们建议您仅在必要时执行手动升级。

后续步骤