副本状态
副本状态简介
副本在整个生命周期中被系统定义为各种状态,副本的状态包括以下几种:
状态值 | 描述 |
---|---|
Pending | API Server 已经创建该副本,但副本内还有一个或多个容器的镜像没有创建,包括正在下载镜像的过程 |
Running | 副本内所有容器均已创建,且至少有一个容器处于运行状态、正在启动状态或者正在重启状态 |
Succeeded | 副本 内所有容器均成功执行退出,且不会再重启 |
Failed | 副本 内所有容器均已退出,但至少有一个容器退出为失败状态 |
Unknown | 由于某种原因无法获取该 副本的状态,可能由于网络通信不畅导致 |
副本的重启策略应用于副本内所有的容器,并且仅在副本所处的 Node 上由 kubelet 进行判断和重启操作, 当某个容器异常退出或者健康检查失败时,kubelet 将根据重启策略的设置来进行相应的操作。
副本的重启策略包括 Always、OnFailure 和 Never,默认为 Always。
网易云副本重启策略采用默认的 Always策略,即当容器失效时由 kubelet 自动重启该容器。
重启策略为 Always 时容器状态如下:
副本包含的容器数 | 副本当前的状态 | 发生事件 |
---|---|---|
包含一个容器 | Running | 容器成功退出 |
包含一个容器 | Running | 容器失败退出 |
包含两个容器 | Running | 一个容器失败退出 |
包含两个容器 | Running | 一个容器被 OOM 杀掉 |
副本状态查看
以 Deployment 负载为例,进入容器服务模块中的 Deployment 负载列表即可查看到副本的当前状态:
另外也可在实例中的副本管理部分中查看副本的状态:
更多副本状态资料可以点此查看