发布渠道

本主题介绍发布渠道,这可让您对自动升级 GKE 集群进行更多控制。

概览

Google 经常发布 Kubernetes 更新,以提供安全更新、解决已知问题以及推出新功能。发布渠道可让您控制集群的自动更新频率,并让客户能够平衡集群中所部署版本的稳定性和功能。

当您在发布渠道中注册新集群时,Google 会自动管理集群及其节点池的版本和升级频率。所有渠道都提供支持的 GKE 版本,且被视为 GA(虽然并非各个功能都如标记的那样是 GA)。这些渠道中的 Kubernetes 版本是 Kubernetes 官方版本,同时包含 GA 和 Beta 版 Kubernetes API(如标记的那样)。新的 Kubernetes 版本会先发布到快速渠道,然后随着时间的推移将升级到常规和稳定渠道。这可让您的集群订阅满足您的业务、稳定性和功能需求的渠道。

您可以获得哪些渠道?

您可以获得以下发布渠道。每个渠道都有不同的发布频率,并在功能可用性和更新流失率之间进行权衡取舍。

渠道 新版 Kubernetes 的可用性 属性
快速 在上游开源 GA 几周后 尽早获取最新的 Kubernetes 版本,并在 GA 时能立即使用新的 GKE 功能。您的集群会经常更新以保持最新技术,但率先体验新功能的过程可能偶尔会中断。
常规(默认) 通过快速渠道发布后的 2-3 个月 在 GKE 和 Kubernetes 功能首次发布后的合理时间内可以尽快访问,但应该基于更稳定的可预测发布频率。兼顾功能可用性和更新稳定性,是我们向大多数用户推荐的做法
稳定 通过常规渠道发布后的 2-3 个月 优先考虑新功能的稳定性。 此渠道中的变更和新版本将最后发布,也就是说在通过快速渠道和常规渠道发布后发布,这样就有更多验证时间

如果您在发布渠道中注册集群,则该集群会在该发布渠道提供新版本时自动升级。

如果次要版本积累了一定的使用量并且在快速渠道中显示出了稳定性,则其最新补丁版本会被提升为常规渠道。最后,次要版本会被提升为仅接收高优先级更新的稳定渠道。根据观察到的运行该版本的集群性能,每次提升都标志着稳定性和生产就绪性逐步提高。

我们会向所有发布渠道提供重要的安全补丁程序,以保护您的集群和 Google 的基础架构。

由于确切的发布计划取决于多种因素,因此我们无法保证何时发布。

了解新功能

除了总体版本说明之外,每个发布渠道还有单独的版本说明。

发布渠道 版本说明
快速渠道 HTMLAtom Feed
常规渠道 HTMLAtom Feed
稳定渠道 HTMLAtom Feed

选择发布渠道

您可以创建一个使用发布版本管理其版本(而不是使用默认版本或选择特定版本)的集群。该集群仅接收来自该发布渠道的更新。

控制台

创建集群时,您可以选择在发布渠道中注册该集群,而不是使用默认版本或选择特定版本。

  1. 访问 Cloud Console 中的 Google Kubernetes Engine 菜单。

    访问 Google Kubernetes Engine 菜单

  2. 点击创建集群按钮。

  3. 主版本下,选择发布渠道

  4. 发布渠道下拉列表中,选择要在其中注册集群的发布渠道。

  5. 根据需要继续创建集群。

  6. 点击创建

gcloud

如需在发布渠道中创建和注册集群,请运行以下命令:

gcloud beta container clusters create cluster-name \
      --zone compute-zone \
      --release-channel channel \
      additional-flags

其中:

  • cluster-name 是新集群的名称。
  • compute-zone 是集群的计算地区
  • channel 是发布渠道的类型:rapidregularstable
  • additional-flags 是您在创建集群时需要指定的任何其他标志。如需查看可选标志的完整列表,请参阅 gcloud container clusters create 文档。

由于自动升级已启用(无法停用),因此您的集群会通过所选发布渠道中提供的版本自动更新。

查找集群的渠道

您可以使用 gcloud 或 Google Cloud Console 确定集群的发布渠道。

控制台

  1. 访问 Google Cloud Console 中的 Google Kubernetes Engine 菜单。

    访问 Google Kubernetes Engine 菜单

  2. 选择所需的集群。

  3. 在“集群详情”下,读取发布渠道字段中的值(例如“常规渠道”)。

gcloud

gcloud beta container clusters describe cluster-name \
  --zone compute-zone --format="value(releaseChannel.channel)"

其中:

  • cluster-name 是集群的名称。
  • compute-zone 是集群的计算地区

在发布渠道中注册现有集群

只要集群主版本与发布渠道中所用的版本相同,您就可以在发布渠道中注册现有集群。

例如,如需查找 us-central1 中稳定渠道的默认主版本,请运行以下命令:

gcloud beta container get-server-config --region us-central1 | grep -A 1 STABLE

如需在发布渠道中注册现有集群,请运行以下命令:

gcloud beta container clusters update cluster-name \
    --release-channel channel

其中:

  • cluster-name 是集群的名称。
  • channel 是发布渠道的类型:rapidregularstable

退订发布渠道

可以退订发布渠道为 stableregular 的集群,发布渠道为 rapid 的集群无法退订。集群的节点池将继续启用自动升级和自动修复,即使在停用发布渠道后也是如此。

如需退订属于某个发布渠道的集群,请运行以下命令:

gcloud beta container clusters update cluster-name --release-channel=None

在发布渠道之间迁移

在有限的情况下,支持在发布渠道之间迁移。

如果您想将集群从稳定渠道升级到常规渠道,请先将集群从稳定渠道退订,然后在常规渠道注册集群。

由于跨 Kubernetes 次要版本进行降级存在风险,因此无法从常规渠道迁移到稳定渠道。在这种情况下,我们建议您在稳定渠道中创建新集群并迁移工作负载。

注意事项

在使用发布版本时,请牢记以下注意事项。

快速版集群和 Alpha 版集群之间的区别

使用快速发布渠道创建的集群不是 Alpha 版集群。具体区别如下:

  • 使用发布渠道的集群可以升级,并且自动升级处于启用状态,无法停用。Alpha 版集群无法升级。
  • 使用发布渠道的集群不会过期。Alpha 版集群会在 30 天后过期。
  • 在使用发布渠道的集群上,Alpha 版 Kubernetes API 处于未启用状态。

后续步骤