自动升级集群

启用ACK托管集群的自动升级功能后,您可以使集群保持周期性的自动升级,降低版本运维压力。配置自动升级策略后,系统会提前生成集群升级计划,在维护窗口期内触发前置检查并升级集群的控制面,让您更专注于容器应用开发。

使用限制

仅集群版本为1.20及以上的ACK托管集群支持自动升级功能。

为什么要自动升级

  • 针对过期的集群版本,ACK托管集群将停止发布新功能特性,停止修复功能缺陷、安全缺陷,并仅提供有限的技术支持。更多信息,请参见过期版本风险。使用支持中的版本能够更好地保障集群的安全性和稳定性。

  • 集群自动升级功能能够降低集群版本的运维压力。开启自动升级后,您可以周期性地升级集群至支持的新版本,从而使用新版本带来的新特性。

自动升级策略介绍

基于您配置的自动升级策略和ACK托管集群版本发布情况,集群自动升级功能将生成特定集群的升级计划,并在升级计划预定的时间点执行实际升级任务。自动升级策略支持配置集群维护窗口和升级频次。 与手动升级不同,开启集群自动升级后,集群升级并不会立即进行。如果您需要快速完成集群升级操作,请手动升级集群。具体操作,请参见手动升级集群

重要
  • 实际升级过程中,自动升级与手动升级的流程和功能一致,且二者并不互斥,即开启自动升级功能后,您仍可以执行手动升级。

  • 与手动升级一致,自动升级不支持回滚。更多升级注意事项,请参见手动升级集群

集群维护窗口

集群维护窗口是集群级别的,可作用于托管节点池的功能配置和集群版本自动升级。集群自动升级功能将根据您配置的集群维护窗口生成升级计划,并仅在您指定的维护窗口内执行升级前置检查和升级操作。

如果您在升级计划执行前修改了集群维护窗口,已编排的计划将自动取消;如果您在集群自动升级实际执行期间修改了维护窗口,已经开始执行的集群升级操作将会被取消。

为保证充足的升级时长,集群维护窗口周期需为两个小时及以上。

升级频次

您可以选择不同的升级频次,以满足不同业务场景的需要。

例如,您当前集群为1.26.3-aliyun.1,假设ACK集群支持1.26.15-aliyun.1、1.28.9-aliyun.1、1.30.1-aliyun.1三个可升级版本,其中1.30为最新发布版本、1.28版本为次新发布版本,您可以参见下表了解升级频次的说明,以及在不同升级频次下集群将会自动升级到的具体版本。

升级频次

说明

目标升级版本

最新补丁版本(Patch)

当前次要版本存在可用的补丁版本时,自动升级到该补丁版本,新的Kubernetes版本不会带有破坏性变更(Breaking Changes)。

1.26.15-aliyun.1。

次新次要版本(Stable)

自动升级至次要版本为次新的最新补丁版本。新的Kubernetes版本可能涉及API和功能特性的变更,但其稳定性已经过广泛验证。

1.28.9-aliyun.1。

最新次要版本(Rapid)

自动升级至最新次要版本的最新补丁版本,以更快获取Kubernetes社区的新特性。

1.30.1-aliyun.1。

关于补丁版本、次要版本的说明,请参见版本号说明

升级计划

基于您配置的自动升级策略和容器服务的集群版本发布情况,系统将会检查您的集群是否符合自动升级条件。如果符合,系统将至少提前一天生成自动升级计划,并通过控制台页面及OpenAPI提供升级计划信息。如果您有特殊情况需要放弃本次升级计划,请手动取消。升级计划的取消操作仅对单次升级计划生效,并不会关闭自动升级功能。ACK托管集群后续仍然会在集群维护窗口内下发自动升级任务。

配置自动升级策略后,系统不会立即执行升级操作,而会基于容器服务的整体调度策略提前编排升级计划,等待一段时间后分批次下发升级计划。升级计划生成后,您可以查看集群信息> 运维任务页面或调用ListOperationPlansAPI获取升级计划。

说明

升级前置检查将检查集群API Server兼容性和组件兼容性。如果前置检查失败,请及时修复问题,修复后等待系统再次执行前置检查。您可以在集群升级升级历史区域查看失败详情。

升级通知

  • 升级完成后,ACK托管集群会发送短信通知,告知您本次的升级结果(成功或失败)。

开启集群自动升级

开启集群自动升级后,ACK托管集群会基于容器服务整体调度,在某一次集群维护窗口内执行自动升级。

  1. 登录容器服务管理控制台,在左侧导航栏选择集群

  2. 集群列表页面,单击目标集群名称,然后在左侧导航栏,选择运维管理 > 集群升级

  3. 集群升级页面,开启自动升级,并参见前文的自动升级策略介绍配置集群升级策略和维护窗口。

    执行自动升级任务前,系统将自动触发前置检查。如遇前置检查失败,请按照页面提示修复问题。您可以在升级历史区域查看前置检查和升级状态,并查看任务详情。

    如遇特殊情况需取消本次升级计划,请及时手动取消。

  4. (可选)升级完成后,在集群列表页面查看集群版本,确认本次升级成功。

相关文档

  • 当自动升级无法满足您的需求时,例如您想升级集群的版本时,您还可以手动升级集群:

  • 如果您在企业生产环境下有着大规模业务但正在使用ACK集群基础版,推荐您热迁移至ACK集群Pro版。具体操作,请参见热迁移ACK集群基础版至ACK集群Pro版

    如果您有存量的ACK专有集群,但同时希望享受ACK集群Pro版的功能和特性,例如控制面托管等,您也可以热迁移至ACK集群Pro版。具体操作,请参见热迁移ACK专有集群至ACK集群Pro版

  • 关于ACK托管集群对于Kubernetes版本的支持策略、周期等,请参见Kubernetes版本概览及机制。您也可以查看特定版本的说明,了解该版本的升级注意事项、新增特性、废弃功能、废弃API等。