本文介绍ECI实例的生命周期状态,您可以根据列举的实例状态,设计和实现符合您业务逻辑的处理逻辑。ECI已经跟Kubernetes Pod完成对接,若您是通过Kubernetes集群使用ECI,不需要做额外的实现。

ECI实例状态

创建中(Scheduling):ECI实例创建中。

启动中(Pending):ECI实例中有一个或者多个容器还在启动中,并且没有处于运行中状态的容器。

运行中(Running):ECI实例中所有的容器都已被创建,并且至少有一个容器正在运行,或者正处于重启状态。

重启中(Restarting):ECI实例正在重启。

更新中(Updating):ECI实例正在更新中。

运行成功(Succeeded):ECI实例中所有容器都被成功终止,并且不会再重启。

运行失败(Failed):ECI实例中的所有容器都已终止了,并且至少有一个容器是因为失败终止。也就是说,容器以非0状态退出或者被系统终止。

过期(Expired):ECI实例属于抢占式实例,并且因为资源到期回收而被终止。

创建失败(ScheduleFailed):容器组创建失败,24小时后该实例会被系统自动删除,不会收取任何费用。

启动失败(StartingFailed):容器组启动失败,Pending状态持续4个小时后会进入为此状态并释放计算资源,不会收取任何费用。

等待自动清理(WatingForDel):容器组创建失败1个小时后该实例会自动进入等待自动清理状态,不会收取任何费用。

警告 ECI实例的重启策略仅决定实例内容器的行为,ECI实例不会被自动重启

Container状态

启动中(Wating):容器正在等待创建,还未处于运行状态。一般有InitContainer在运行的时候,应用容器会处于Waiting状态,直到InitContainer退出。

运行中(Running):容器已经创建,并且正在运行。

运行终止(Terminated):容器终止退出,包括成功终止与失败终止。