了解集群升级


本页介绍了如何获取有关 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

运行以下命令:

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:由于技术或业务原因,自动升级已暂停。在这种情况下,除非必要,否则我们建议您不要执行手动升级。

后续步骤