简述Kubernetes中Pod的重启策略?

admin Mr丶点心 关注 VIP用户组 26级
发表于kubernetes面试题版块

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

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

  • Always:当容器失效时,由kubelet自动重启该容器;

  • OnFailure:当容器终止运行且退出码不为0时,由kubelet自动重启该容器;

  • Never:不论容器运行状态如何,kubelet都不会重启该容器。

同时Pod的重启策略与控制方式关联,当前可用于管理Pod的控制器包括ReplicationController、Job、DaemonSet及直接管理kubelet管理(静态Pod)。

不同控制器的重启策略限制如下:

  • RC和DaemonSet:必须设置为Always,需要保证该容器持续运行;

  • Job:OnFailure或Never,确保容器执行完成后不再重启;

  • kubelet:在Pod失效时重启,不论将RestartPolicy设置为何值,也不会对Pod进行健康检查。


评论列表 评论
发布评论

评论: 简述Kubernetes中Pod的重启策略?

(0) 分享
分享
取消
我的客服