启用ACK Serverless集群的自动升级功能后,您可以使集群保持周期性的自动升级,降低版本运维压力。配置自动升级策略后,系统会提前生成集群升级计划,在维护窗口期内触发前置检查并升级集群的控制面,让您更专注于容器应用开发。
使用限制
仅集群版本为v1.22及以上的ACK Serverless集群支持自动升级功能。
为什么要自动升级
针对过期的集群版本,ACK Serverless集群将停止发布新功能特性,停止修复功能缺陷、安全缺陷,并仅提供有限的技术支持。更多信息,请参见过期版本风险。使用支持中的版本能够更好地保障集群的安全性和稳定性。
集群自动升级功能能够降低集群版本的运维压力。开启自动升级后,您可以周期性地升级集群至支持的新版本,从而使用新版本带来的新特性。
自动升级策略介绍
基于您配置的自动升级策略和ACK Serverless集群版本发布情况,集群自动升级功能将生成特定集群的升级计划,并在升级计划预定的时间点执行实际升级任务。目前,自动升级策略支持配置集群维护窗口和升级频次。 与手动升级不同,开启集群自动升级后,集群升级并不会立即进行。如果您需要快速完成集群升级操作,请手动升级集群。具体操作,请参见手动升级集群。
实际升级过程中,自动升级与手动升级的流程和功能一致,且二者并不互斥,即开启自动升级功能后,您仍可以执行手动升级。
与手动升级一致,自动升级不支持回滚。更多升级注意事项,请参见手动升级集群。
集群维护窗口
集群维护窗口是集群级别的,可作用于集群版本自动升级。集群自动升级功能将根据您配置的集群维护窗口生成升级计划,并仅在您指定的维护窗口内执行升级前置检查和升级操作。
如果您在升级计划执行前修改了集群维护窗口,升级计划将自动取消;如果您在集群自动升级实际执行期间修改了维护窗口,已经开始执行的集群升级操作不会停止。
为保证充足的升级时长,集群维护窗口周期需为两个小时及以上。
升级频次
最新补丁版本(patch)支持自动将集群的版本升级到最新的补丁版本(patch version)。
下表以1.22和1.24版本为例,展示最新补丁版本自动升级策略。例如,您目前的集群版本为1.22.10-aliyun.1,开启自动升级策略后,系统将自动升级至1.22.15-aliyun.1,但是不会跨版本升级至1.24.6-aliyun.1。
集群初始版本 | 目标补丁版本 |
1.22.3-aliyun.1 | 1.22.15-aliyun.1 |
1.22.10-aliyun.1 | 1.22.15-aliyun.1 |
1.22.15-aliyun.1 | 已是v1.22的最新补丁版本 |
1.24.3-aliyun.1 | 1.24.6-aliyun.1 |
1.24.6-aliyun.1 | 已是v1.24的最新补丁版本 |
升级计划
基于您配置的自动升级策略和容器服务的集群版本发布情况,系统将会检查您的集群是否符合自动升级条件。如果符合,系统将至少提前一周生成自动升级计划,并通过控制台页面及OpenAPI提供升级计划信息。如果您有特殊情况需要放弃本次升级计划,请手动取消。升级计划的取消操作仅对单次升级计划生效,并不会关闭自动升级功能。ACK Serverless集群后续仍然会在集群维护窗口内下发自动升级任务。
配置自动升级策略后,系统不会立即执行升级操作,而会基于容器服务的整体调度策略提前编排升级计划,等待一段时间后分批次下发升级计划。
升级前置检查将检查集群API Server兼容性和组件兼容性。如果前置检查失败,请及时修复问题,修复后等待系统再次执行前置检查。您可以在集群升级的升级历史区域查看失败详情。
升级通知
升级计划生成后,您可以查看运维管理 > 集群升级页面或调用ListOperationPlansAPI获取升级计划。
升级完成后,ACK Serverless集群会发送短信通知,告知您本次的升级结果(成功或失败)。
开启集群自动升级
开启集群自动升级后,ACK Serverless集群会基于容器服务整体调度,在某一次集群维护窗口内执行自动升级。
相关文档
当自动升级无法满足您的需求时,例如您想升级集群的双数版本时,您可以手动升级集群:
控制台:手动升级集群
OpenAPI:UpgradeCluster - 升级集群
如果您在企业生产环境下有着大规模业务但正在使用ACK Serverless集群基础版,推荐您热迁移至ACK Serverless Pro版集群。具体操作,请参见热迁移集群基础版至Pro版。
关于ACK Serverless集群对于Kubernetes版本的支持策略、周期等,请参见Kubernetes版本概览及机制。您也可以查看特定版本的说明,了解该版本的升级注意事项、新增特性、废弃功能、废弃API等。
- 本页导读 (1)