本页面简要介绍了 Alpha 版集群在 Google Kubernetes Engine (GKE) 中的工作原理。Alpha 版集群与其他类型的 GKE 集群在访问 Alpha 版功能和 API 方面有所不同。您可以创建 Alpha 版集群或详细了解集群配置选项。
您可以通过创建 Alpha 版集群来体验 Kubernetes Alpha 版功能。Alpha 版集群是运行稳定 Kubernetes 版本的短期集群。所有 Kubernetes API(包括 Alpha 版 API)均已启用。默认情况下,Alpha 版集群会启用 Kubernetes 版本提供的所有 Alpha 版功能门控。某些 Beta 版功能门控已启用,具体取决于 Kubernetes 的默认设置。您还可以在创建集群期间选择性地启用或停用特定的 Alpha 版或 Beta 版功能门控。Alpha 版集群旨在让高级用户和尝鲜者在新功能可用于生产用途之前体验利用这些新功能的工作负载。
限制
Alpha 版集群存在以下限制:
- 不在 GKE 服务等级协议的涵盖范围内
- 无法升级
- 您必须在 Alpha 版集群上停用节点自动升级和自动修复
- 无法在发布渠道中注册
- 在 30 天后自动删除
- 不会收到安全更新
- 不受 Windows Server 节点池的支持
- Alpha 版集群启用功能门控有额外限制
Alpha 版集群和 Alpha GKE 版本之间的区别
Alpha 版集群不一定运行“Alpha 版”GKE。术语“Alpha 版集群”表示已启用 Alpha 版 API,而无论集群运行的 Kubernetes 版本是什么。Google 会定期允许客户测试和验证未正式发布的 GKE 版本。这些抢先体验版本可以作为 Alpha 版集群或未启用 Kubernetes Alpha 版 API 的集群运行。
功能门控和 Alpha 版集群
功能门控是一组用于切换 Kubernetes 功能的键值对。对于 Alpha 集群,GKE 会启用以下功能:
- Alpha 版功能门控:集群的 Kubernetes 版本提供的所有处于 Alpha 阶段的功能门控
- Beta 版功能门控:集群的 Kubernetes 版本提供的处于 Beta 阶段的功能门控,由开源 Kubernetes 默认启用
如需详细了解特定 Kubernetes 版本可用的功能门控,以及默认启用的 Beta 版功能 (true
),请参阅 Kubernetes 文档中的 Alpha 版或 Beta 版功能门控。不过,您可以选择性地启用或停用特定功能门控,从而修改 GKE 设置的默认值。
功能门控是一种与 Kubernetes API 不同的功能启用机制,并且由 GKE 集群以不同的方式进行管理。对于 Alpha 版集群,所有 Kubernetes Alpha 版 API 均已启用。如果您为 Alpha 版集群启用或停用功能门控,Kubernetes API 的启用状态不会受到影响。不过,某些 Kubernetes API 和 Kubernetes 功能门控会协同工作,因此停用功能门控可能会导致相关 API 出现问题。验证特定功能门控与 API 之间的关联。
如需详细了解 GKE 如何与功能门控搭配使用,请参阅功能门控。
如需启用具有特定功能门控配置的集群,请在创建集群期间在 Google Cloud CLI 中使用 --alpha-cluster-feature-gates
标志。添加此标志后,您可以修改哪些 Alpha 版和 Beta 版功能门控已启用或已停用。如需了解详情,请参阅创建 Alpha 版集群。
为 Alpha 版集群启用功能门控时的限制
在 Alpha 版集群中启用功能门控时,请了解以下额外限制:
- 您只能使用 gcloud CLI 创建具有特定功能门控的 Alpha 版集群。不支持使用 Google Cloud 控制台或 Terraform 创建集群。
- 需要除启用功能门控之外的其他配置的 Kubernetes Alpha 版功能不受支持。
- 您可以选择性地启用或停用 Alpha 版或 Beta 版功能门控,但所有 Kubernetes Alpha 版 API 均已启用。
最新 Kubernetes Alpha 版功能
大多数 Kubernetes 版本都包含可以在 Alpha 版集群中进行测试的新 Alpha 版功能。如需了解有关 Kubernetes 版本及其包含的功能的完整列表,请参阅 Kubernetes 更新日志。
关于功能阶段
新的 Kubernetes 功能分四个阶段引入:早期开发版本、Alpha 版、Beta 版和稳定版。
为确保稳定性和生产质量,除了 Alpha 版集群之外的 GKE 集群仅启用 Beta 版或更高版本的功能。GKE 不会在其他类型的 GKE 集群上启用 Alpha 版功能,因为这些功能不可用于生产用途或者无法升级。
由于 GKE 会自动升级 Kubernetes 控制平面,并且默认情况下还会自动升级工作器节点,因此,如果新版本中存在破坏性更改,在生产中启用 Alpha 版功能可能会危及集群的可靠性。
如需详细了解 Kubernetes 功能的各个阶段,请参阅 Kubernetes 文档中的 Alpha 版、Beta 版和稳定版部分。
如需详细了解如何确定为指定的 GKE 控制平面版本启用了哪些功能,请参阅功能门控。
后续步骤
- 详细了解集群配置选项。
- 创建 Alpha 版集群。
- 阅读 GKE 概览。