GKE 中的版本控制

本页面介绍 Google Kubernetes Engine (GKE) 中的版本控制。

版本控制

GKE 集群支持通过任意受支持的次要版本运行 Kubernetes 版本。在任意给定时间,至少都有两个(若非三个)次要版本可用。但是,后续中间版本可能会更改新集群可使用的具体版本

版本控制方案

次要版本 (1.X)
Kubernetes 大约每 3 个月发布一个新的次要版本。次要版本将 Kubernetes 版本从 1.X 递增到 1.X+1;例如,Kubernetes 1.10 是继 Kubernetes 1.9 之后的次要版本。
补丁程序版本 (1.X.Y)
通常每周都会发布可用于 GKE 的新版 Kubernetes 补丁程序(例如 1.9.7)。补丁程序版本按递增方式发布到每个地区
安全更新与问题修复 (1.X.Y-gke.N)
带 -gke.N 后缀的补丁程序版本(例如 1.9.7-gke.N)包含 GKE 安全更新和/或问题修复,以及开源上游 Kubernetes 软件。这些更新或修补程序是与 Google Cloud 兼容和互操作所必需的。

查看可用版本和默认版本

如需了解可用版本,请参阅 GKE 版本说明

您还可以通过 Google Cloud Console 或使用 gcloud 命令行工具检查指定地区中 Kubernetes 的可用版本和默认版本。

gcloud

要查看哪些是可用和默认版本,请运行以下命令:

gcloud container get-server-config --zone ZONE

ZONE 替换为您的集群的计算地区,例如 us-central1-a

Console

要查看哪些是可用和默认版本,请执行以下步骤:

  1. 访问 Cloud Console 中的 GKE 菜单。

    访问 GKE 菜单

  2. 点击创建集群

  3. 点击主版本下拉菜单。其中列出当前可用的所有版本。系统将自动选择默认版本。

  4. 节点池的默认池下,点击高级修改

  5. 点击节点版本下拉菜单。其中列出当前可用的所有版本。节点的默认版本与集群控制平面的当前默认版本匹配。

如果您希望可以使用某一版本,但实际无法使用该版本,请查看集群的地区或区域的发布计划

指定集群版本

使用 gcloud 工具创建或升级集群时,您可以使用 --cluster-version 标志指定集群版本。您可以使用某一特定版本,例如 1.9.7-gke.N。您还可以使用版本别名:

  • latest:指定集群的地区或区域中当前可在 GKE 上使用且受支持的最高 Kubernetes 版本。
  • 1.X:指定 1.X 次要版本中有效的最高 patch+gke.N 补丁程序版本
  • 1.X.Y:指定 1.X.Y 补丁程序版本中有效的最高 gke.N 补丁程序版本。
  • -:对于集群控制平面,指定控制平面的默认 Kubernetes 版本。对于节点升级,指定集群控制平面当前正在运行的版本。

如果通过将版本指定为 latest 来创建或升级集群,则不提供自动升级。请启用节点自动升级功能,以确保集群中的节点始终使用最新的稳定版本。

指定节点版本

创建或升级节点池时,您可以指定其版本。默认情况下,节点与控制平面运行相同版本的 GKE。节点最多只能有两个次要版本高于控制平面。

除极少数例外情况外,即使集群版本不再可用,节点版本也仍旧可用。