ACK集群生命周期及异常状态说明

更新时间:
复制 MD 格式

ACK集群的生命周期涉及多个阶段和状态,从集群的创建部署、运行维护(扩容缩容、更新升级、排水移除等),到最终的删除。本文介绍ACK集群的全生命周期,帮助您更好地理解和管理集群。

集群生命周期

ACK集群在不同状态下的含义和状态流转如下。

image
重要
  • ACK会定时检测集群运行状态。如符合特定异常条件,集群将自动变为不活跃(inactive)或不可用(unavailable)。届时,ACK会通过短信、邮件、站内信的方式发送相关通知。

  • 对于ACK托管集群Pro版,可参见下表了解对应状态的集群是否收取集群管理费用。ACK计费说明,请参见计费概述。

  • 集群关联云产品的计费策略以各云产品为准,请参见云产品资源费用。

阶段

集群状态

说明

集群管理费

(ACK托管集群Pro版)

创建部署

初始化中(initial)

集群创建中。

不收取

创建失败(failed)

集群创建失败。

运行维护

运行中(running)

集群运行中。

收取

升级中(upgrading)

集群升级中。

节点排水中(draining)

正在将节点上的 Pod 驱逐并在其他节点上重建;完成后该节点将处于不可调度状态。

节点移除中(removing)

正在移除集群中的节点。

配置变更中(updating)

集群元信息更新中。

不活跃(inactive)

特定异常条件下,集群暂时无法使用。详见不活跃(inactive)。

不收取

不可用(unavailable)

集群基础云资源异常,集群不再可用。详见不可用(unavailable)。

删除释放

删除中(deleting)

集群删除中。

不收取

删除失败(delete_failed)

删除集群失败。

已删除(deleted)

成功删除集群。该状态下集群不再可见。

集群异常状态说明

不活跃(inactive)

不活跃(inactive)状态可能由不同原因导致,您可以通过状态码判断具体的异常原因。

状态码

异常状态

解决方案

KMSUnhealthy

集群开启了使用阿里云密钥管理服务KMS进行Secret的落盘加密功能,且由于阿里云账号欠费或其他原因导致KMS服务暂停,使得集群控制面无法正常运行。

  1. 登录密钥管理服务控制台。

  2. 查看KMS服务暂停的原因,并恢复KMS服务。

  3. 提交工单,联系技术支持人员恢复集群状态。

NoNodeForLongTime

ACK托管集群基础版中没有节点,且集群中连续14天没有节点。

提交工单恢复集群的状态,恢复后将集群升级为ACK托管集群Pro版。

AssumeRoleNotFound

系统无法找到容器服务 Kubernetes 版的服务角色,导致集群控制面异常。

  1. 参见容器服务ACK服务角色排查容器服务 Kubernetes 版所需的角色。

  2. 提交工单,联系技术支持人员恢复集群状态。

AssumeUserNotFound

系统无法找到容器服务 Kubernetes 版对应的RAM用户,导致集群控制面异常。

提交工单获取技术支持。

SecurityGroupNotFound

系统无法找到容器服务 Kubernetes 版的安全组,导致集群控制面异常。

提交工单获取技术支持。

UnderMaintenance

集群控制面处于后台维护中。

提交工单获取技术支持。

ServiceInDebt

当账号可用额度(含阿里云账户余额和代金券)小于待结算的账单时,会被判断为账号欠费。欠费后,您的ACK托管集群Pro版会处于不活跃状态,您将无法访问集群的API Server,且涉及API Server访问的操作都将无法进行。

如果超过15天仍处于欠费状态,容器服务 Kubernetes 版将暂停为您提供服务,并删除集群的控制面资源。但ACK不会主动释放集群关联的其他云产品资源实例(包括但不限于NAT网关、SLB实例、ECS实例、ESS伸缩组等)。届时,关联云产品资源可能产生非预期行为,请及时处理。

请您及时充值,并结清账单。欠费结清后,集群将自动恢复正常状态。

不可用(unavailable)

异常原因

解决方案

集群API Server的CLB实例被释放,可能包括以下情况:

集群已无法恢复,请删除集群或重新创建集群。具体操作,请参见删除集群、创建ACK托管集群。

异常状态的影响

  • 计费影响

    集群处于不活跃(inactive)或不可用(unavailable)状态时,集群控制面会进行缩容。缩容后,不再收取集群管理费用,但仍会继续收取关联的云产品资源费用。

  • 集群操作限制

    集群处于不活跃(inactive)或不可用(unavailable)状态时,仅允许执行以下集群管理操作:

    • 变更集群删除保护状态

    • 删除集群

  • 其他影响

    集群处于不活跃(inactive)或不可用(unavailable)状态时,为了避免弹出新的ECS实例,产生预期外的费用,ACK会停用集群关联的伸缩组。待集群状态恢复正常后,如果集群关联的伸缩组仍处于停用状态,您可以在弹性伸缩控制台手动启用伸缩组。