本页面介绍如何获取有关 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 获取有关集群升级的信息。
在集群级层获取升级信息
在 Google Cloud 控制台中,转到 Kubernetes 集群页面。
选择集群的名称以查看其集群详细信息页面。
在集群详情页面上,查看集群升级部分。
运行以下命令:
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
:由于技术或业务原因,自动升级已暂停。在这种状态下,我们建议您仅在必要时执行手动升级。