You need to enable JavaScript to run this app.
导航
资源状态说明
最近更新时间:2024.08.27 22:42:43首次发布时间:2022.06.27 21:21:57

本文介绍调用容器服务 API 过程中的集群、节点池、节点等资源的状态及状态流转。

通用状态说明

容器服务采用二元组{Phase, [Conditions1, Conditions2, ...]}来表达各资源(集群、节点、节点池等)状态。

  • Phase:表示资源原子状态。
  • Conditions:是一个数组,表示资源进入某一个原子状态的原因、该原子状态下的限制等。
    例如{Creating, [Progressing]}表示:创建中;{Failed, [Balance, ResourceCleanupFailed]}表示:节点移除失败的同时节点对应的云服务器实例欠费关停。
  • *:表示通配符。
    例如{Running, [*]}表示Phase = RunningConditions通配所有状态。

集群

PhaseConditions.Type控制台状态映射说明
CreatingProgressing创建中集群创建中。
RunningOk运行中集群正常运行中。

Updating

Progressing

更新中

集群更新中。以下情况会使集群进入 更新中 状态:

  • 节点池创建中{Creating, [Progressing]}
  • 节点池删除中{Deleting, [Progressing]}
  • 节点池伸缩中{Scaling, [Progressing]}
  • 组件安装中{Creating, [Progressing]}
  • 组件更新中{Updating, [Progressing]}
DeletingProgressing删除中集群删除中。
StoppedBalance欠费关停因账号欠费导致集群关停。
FailedCreateError创建失败除配额不足、账号欠费、库存不足之外的原因导致集群创建失败。

ResourceCleanupFailed

删除失败

因集群关联的资源(例如负载均衡、NAT 网关等)无法删除,导致集群删除失败。

说明

DeleteCluster 接口中的 CascadingDeleteResources 参数有关。

Unknown异常未知原因的错误。

节点池

PhaseConditions.Type控制台状态映射说明
CreatingProgressing创建中节点池创建中。
RunningOk运行中节点池正常运行中。
UpdatingProgressing更新中节点池更新中,包括节点池配置更新和 NodePool 版本升级。
DeletingProgressing删除中节点池删除中。

Failed

ResourceCleanupFailed

删除失败

节点池关联的资源(例如云服务器 ECS 实例)无法删除,导致节点池删除失败。

说明

DeleteNodePool 接口中的 CascadingDeleteResources 参数有关。

Unknown创建失败未知原因的错误。
ClusterNotRunning异常当集群实例因欠费等原因进入{Stopped, [*]}或者{Starting, [*]}时,会导致节点池处于该状态。

Scaling

Progressing

伸缩中

节点池扩缩容中。以下情况会使节点池进入 伸缩中 状态:

  • 向默认节点池添加节点。
  • 从节点池中删除节点。
  • 该节点池中的节点进入{Creating, [Progressing]}或者{Deleting, [Progressing]}状态。

节点

PhaseConditions.Type控制台状态映射可否调度说明

Creating

Progressing

创建中

节点创建中。以下情况会使节点进入 创建中 状态:

  • 自定义节点池新增节点时,该节点进入{Creating, [Progressing]}状态。
  • 调用 CreateNodes 添加云服务器实例到默认节点池时,该云服务器实例节点进入{Creating, [Progressing]}状态。
RunningOk运行中节点正常运行中。
Unschedulable运行中节点正常运行中,但是因为节点被置于排水 或者 下线 而不能被调度
UpdatingProgressing更新中节点正在更新中。

Deleting

Progressing

移除中

节点移除中。以下情况会使节点进入 移除中 状态:

  • 从自定义节点池中删除节点时,该节点进入{Deleting, [Progressing]}状态。
  • 调用 DeleteNodes 从默认节点池删除节点时,该节点进入{Deleting, [Progressing]}状态。
FailedInitializeFailed创建失败云服务器实例作为节点添加到默认节点池时,初始化失败(例如云服务器实例状态不对)或自定义节点池新增节点失败。
NotReady异常节点对应的云服务器实例被关停或者节点本身的 kubelet 等组件运行异常。
Balance异常(欠费关停)因账号欠费原因,节点所在的ECS被关停。因账号欠费导致节点对应的云服务器实例被关停。

ResourceCleanupFailed

移除失败

节点关联的资源(例如云服务器 ECS 实例)无法删除,导致节点删除失败。

说明

DeleteNodes 接口中的 CascadingDeleteResources 参数有关。

Unknown创建失败未知原因或异常情况,导致创建节点失败。

虚拟节点

PhaseConditions.Type控制台状态映射说明
CreatingProgressing创建中虚拟节点创建中。
RunningOk运行中虚拟节点正常运行中。
DeletingProgressing删除中虚拟节点删除中。
FailedUnavailable异常虚拟节点因网络失联、运行异常等原因导致无法正常工作。
CreateFailed创建失败虚拟节点因各种原因导致无法创建成功。

组件

PhaseConditions.Type控制台状态映射说明
CreatingProgressing安装中组件安装中。
RunningOk已安装组件正常运行中。
UpdatingProgressing更新中组件更新中,包括组件的配置更新或者版本更新。
DeletingProgressing卸载中组件卸载中。
FailedNameConflict失败因为集群中的资源名称与组件名称冲突,导致组件安装失败。
CrashLoopBackOff异常组件启动失败。
ImagePullBackOff失败组件所依赖的镜像拉取失败。
ClusterNotRunning异常当集群实例因欠费等原因进入{Stopped, [*]}或者{Starting, [*]}时,会导致组件处于该状态。
Degraded异常组件正常运行,但非托管组件中部分组件状态为升级成功,部分组件状态为回滚成功,或者 Pod 实例数量不满足副本数(至少 1 个)。
SchedulingFailed失败没有合适的节点来调度和运行组件。
ResourceCleanupFailed卸载失败由于在卸载组件过程中,CRD 资源或其他关联云产品资源(例如 Ingress 对应的 ALB 资源)清理失败,导致组件卸载失败。
Unknown失败未知原因的错误。

镜像缓存

PhaseConditions.Type控制台状态映射说明
CreatingProgressing创建中镜像缓存创建中。
DeletingProgressing删除中镜像缓存删除中。
UpdatingProgressing更新中镜像缓存更新中。
ReadyOk创建完成/可用镜像缓存创建完成,处于可用状态。
UpdateFailed更新失败镜像缓存更新失败。
CreationFailed创建失败:实例创建失败镜像缓存依赖的 Pod 实例本身创建失败,包括调度失败、创建云盘失败等情况。
FailedBalance创建失败:欠费原因因账号欠费导致 Pod 实例资源创建失败。
Unknown失败:未知原因未知原因的错误。