本页介绍了如何获取有关 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
运行以下命令:
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
:由于技术或业务原因,自动升级已暂停。在这种情况下,除非必要,否则我们建议您不要执行手动升级。