副本状态

副本状态简介

副本在整个生命周期中被系统定义为各种状态,副本的状态包括以下几种:

状态值描述
PendingAPI Server 已经创建该副本,但副本内还有一个或多个容器的镜像没有创建,包括正在下载镜像的过程
Running副本内所有容器均已创建,且至少有一个容器处于运行状态、正在启动状态或者正在重启状态
Succeeded副本 内所有容器均成功执行退出,且不会再重启
Failed副本 内所有容器均已退出,但至少有一个容器退出为失败状态
Unknown由于某种原因无法获取该 副本的状态,可能由于网络通信不畅导致

副本的重启策略应用于副本内所有的容器,并且仅在副本所处的 Node 上由 kubelet 进行判断和重启操作, 当某个容器异常退出或者健康检查失败时,kubelet 将根据重启策略的设置来进行相应的操作。

副本的重启策略包括 Always、OnFailure 和 Never,默认为 Always。

网易云副本重启策略采用默认的 Always策略,即当容器失效时由 kubelet 自动重启该容器。

重启策略为 Always 时容器状态如下:

副本包含的容器数副本当前的状态发生事件
包含一个容器Running容器成功退出
包含一个容器Running容器失败退出
包含两个容器Running一个容器失败退出
包含两个容器Running一个容器被 OOM 杀掉

副本状态查看

以 Deployment 负载为例,进入容器服务模块中的 Deployment 负载列表即可查看到副本的当前状态:

另外也可在实例中的副本管理部分中查看副本的状态:

更多副本状态资料可以点此查看