ACK集群的生命周期涉及多个阶段和状态,从集群的创建部署、运行维护(扩容缩容、更新升级、排水移除等),到最终的删除。本文介绍ACK集群的全生命周期,帮助您更好地理解和管理集群。
集群生命周期
ACK集群在不同状态下的含义和集群的状态流转图如下。
ACK会定时检测集群运行状态。如果集群符合特定的异常条件,集群将自动变更为不活跃(inactive)或不可用(unavailable)的异常状态。届时,ACK会通过邮件、站内信的方式向您发送相关通知。
对于ACK集群Pro版,状态为运行中(running)、升级中(upgrading)、节点排水中(draining)、节点移除中(removing)和配置变更中(updating)时,会收取集群管理费用。更多信息,请参见计费说明。
阶段 | 集群状态 | 说明 |
创建部署 | 初始化中(initial) | 正在创建集群。 |
创建失败(failed) | 集群创建失败。 | |
运行维护 | 运行中(running) | 集群成功创建,运行中。 |
升级中(upgrading) | 集群升级中。 | |
节点排水中(draining) | 正在驱逐节点中的Pod资源到其他节点中重新创建,之后该节点将不可调度。 | |
节点移除中(removing) | 正在移除集群中的节点。 | |
配置变更中(updating) | 正在更新集群元信息。 | |
不活跃(inactive) | 特定异常条件下,集群暂时无法使用。更多信息,请参见不活跃(inactive)。 | |
不可用(unavailable) | 集群基础云资源异常,集群不再可用。更多信息,请参见不可用(unavailable)。 | |
删除释放 | 删除中(deleting) | 正在删除集群。 |
删除失败(delete_failed) | 删除集群失败。 | |
已删除(deleted) | 成功删除集群,该状态下集群不再可见。 |
集群异常状态说明
不活跃(inactive)
不活跃(inactive)状态可能由不同原因导致,您可以通过状态码判断具体的异常原因。
状态码 | 异常状态 | 解决方案 |
KMSUnhealthy | 集群开启了使用阿里云密钥管理服务KMS进行Secret的落盘加密功能,且由于阿里云账号欠费或其他原因导致KMS服务暂停,使得集群控制面无法正常运行。 | |
NoNodeForLongTime | ACK集群基础版中没有节点,且集群中连续14天没有节点。 | 提交工单恢复集群的状态,恢复后将集群升级为ACK集群Pro版。 |
AssumeRoleNotFound | 系统无法找到容器服务 Kubernetes 版的服务角色,导致集群控制面异常。 |
|
AssumeUserNotFound | 系统无法找到容器服务 Kubernetes 版对应的RAM用户,导致集群控制面异常。 | 提交工单获取技术支持。 |
SecurityGroupNotFound | 系统无法找到容器服务 Kubernetes 版的安全组,导致集群控制面异常。 | 提交工单获取技术支持。 |
UnderMaintenance | 集群控制面处于后台维护中。 | 提交工单获取技术支持。 |
ServiceInDebt | 当账号可用额度(含阿里云账户余额和代金券)小于待结算的账单时,会被判断为账号欠费。欠费后,您的ACK集群Pro版会处于不活跃状态,您将无法访问集群的API Server,且涉及API Server访问的操作都将无法进行。 如果超过15天仍处于欠费状态,容器服务 Kubernetes 版将暂停为您提供服务,并删除集群的控制面资源。但ACK不会主动释放集群关联的其他云产品资源实例(包括但不限于NAT网关、SLB实例、ECS实例、ESS伸缩组等)。届时,关联云产品资源可能产生非预期行为,请及时处理。 | 请您及时充值,并结清账单。欠费结清后,集群将自动恢复正常状态。 |
不可用(unavailable)
异常原因 | 解决方案 |
集群API Server的CLB实例被释放,可能包括以下情况:
|
异常状态的影响
计费影响
集群处于不活跃(inactive)或不可用(unavailable)状态时,集群控制面会进行缩容。缩容后,不再收取集群管理费用,但仍会继续收取关联的云产品资源费用。
集群操作限制
集群处于不活跃(inactive)或不可用(unavailable)状态时,仅允许执行以下集群管理操作:
变更集群删除保护状态
删除集群
其他影响
集群处于不活跃(inactive)或不可用(unavailable)状态时,为了避免弹出新的ECS实例,产生预期外的费用,ACK会停用集群关联的伸缩组。待集群状态恢复正常后,如果集群关联的伸缩组仍处于停用状态,您可以在弹性伸缩控制台手动启用伸缩组。