k8s容器重启策略
==================容器重启策略=================
·
-容器启动策略>
容器退出时是否创建新的容器,
Always:
容器退出时始终重启容器(即创建新的容器).也是默认策略
Nerver:
容器退出后不重启不创建
OnFailuer:
当容器异常退出时重启容器
当容器正常退出不重启容器
当pod中的容器退出时,kubelet会按指数回退的方式计算重启的延迟.
最长延迟为5分钟
一旦容器执行 10分钟并且没有出现问题, kubelet对该容器的重启回退计时器重置操作 (充值延迟时间)
温馨提示:
1)无论容器的重启策是什么 , 当我们手动用docker移除容器时. k8s均会自动拉起并不会记录重启次数
2)容器非正常退出时,Always和OnFailure两种策略会重新拉期POD并记录重启次数
3)当任务正常退出时,只有Always可以重启并记录重启次数
[root@mlianshan]# vim restartpoilcy.yaml
apiVersion: v1
kind: Pod
metadata:
name: restart-Poilcy
spec:
nodeName: worker232
# 指定容器的重启策略
# restartPolicy: Always
# restartPolicy: Never
restartPolicy: OnFailure
containers:
- name: db
image: harbor.zhouyi.com/lianshanzhouyi/lianshan:v1
# 镜像下载策略
imagePullPolicy: Always
command: ["sleep","60"]
更多推荐
已为社区贡献2条内容
所有评论(0)