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