-容器启动策略>

        容器退出时是否创建新的容器,

   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"]

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐