查询Azure容器实例SDK中ContainerState相关属性的可能取值
Azure 容器实例 ContainerState 字段取值说明
ContainerState类下的两个属性定位不同:State是固定的高层级生命周期状态,取值范围稳定不变;DetailStatus是对当前状态的精细化补充说明,取值会随Azure服务功能迭代动态扩展。
ContainerState.State 全量固定取值
Pending:容器调度请求已提交,尚未完成资源分配、镜像拉取等启动前置操作Running:容器正在正常运行中Succeeded:容器进程已正常执行完成,退出码为0Failed:容器进程异常退出,退出码非0Terminated:容器被手动终止或因调度策略被系统回收停止
ContainerState.DetailStatus 全量常用取值
启动(Pending)阶段相关
PullingImage:正在拉取指定的容器镜像ImagePulled:容器镜像拉取完成PullingImageFailed:镜像拉取操作失败ContainerCreating:正在初始化容器配置、挂载存储卷、配置网络等资源ImagePullBackOff:镜像拉取连续失败,进入重试等待状态InvalidImageName:指定的镜像名称格式非法,无法识别RegistryUnavailable:指定的镜像注册表无法访问ResourceQuotaExceeded:容器所需CPU、内存等资源超出订阅配额,无法启动
运行(Running)阶段相关
ContainerRunning:容器处于正常运行状态ContainerReady:容器就绪检查通过,可对外提供服务LivenessProbeFailed:容器存活探针检测失败ReadinessProbeFailed:容器就绪探针检测失败
终止(Succeeded/Failed/Terminated)阶段相关
Completed:容器进程正常执行完毕ContainerTerminated:容器已被主动终止CrashLoopBackOff:容器异常退出,进入重启等待周期OOMKilled:容器内存使用超出配额,被系统强制杀死ExecutionError:容器内部进程执行出现未捕获的错误
注:上述DetailStatus为当前稳定版本的常用取值,Azure服务侧可能会新增细分场景的状态值,使用时可兼容未知字符串取值避免序列化报错
内容的提问来源于stack exchange,提问作者RasmusW
相关产品推荐
相关产品推荐

