pod生命周期-重启策略

createh52周前 (06-07)技术教程8

容器探测器一旦出现异常k8s就会对容器所在的pod进行重启,其中pod的重启策略有三种分别是

always:容器失效便自动重启该容器(默认)

onfailure:容器终止运行且退出码不为0时重启

never:不论状态如何都不重启该容器

重启策略适用于pod对象中的所有容器,首次需要重启的容器,将在其需要时立即进行重启,随后再次需要重启的操作将由kubelet延迟一段时间进行,反复重启的操作延迟以10s,20s,40s,80s,160s,300s。300s是最大时长

下面看一下实验

pod-restartpolicy.yaml
 
 
apiVersion: v1
kind: Pod
metadata:
  name: pod-restartpolicy
  namespace: dev
spec:
  containers:
  - name: nginx
    image: nginx:1.17.1
    ports:
    - name: nginx-port
      containerPort: 80
    livenessProbe:
      httpGet:
        scheme: HTTP
        port: 80
        path: /hello
  restartPolicy: Never # 设置重启策略为Never
# 创建Pod
[qq@k8s-master01 ~]# kubectl create -f pod-restartpolicy.yaml
pod/pod-restartpolicy created
 
# 查看Pod详情,发现nginx容器失败
[qq@k8s-master01 ~]# kubectl  describe pods pod-restartpolicy  -n dev
......
  Warning  Unhealthy  15s (x3 over 35s)  kubelet, node1     Liveness probe failed: HTTP probe failed with statuscode: 404
  Normal   Killing    15s                kubelet, node1     Container nginx failed liveness probe
   
# 多等一会,再观察pod的重启次数,发现一直是0,并未重启   
[qq@k8s-master01 ~]# kubectl  get pods pod-restartpolicy -n dev
NAME                   READY   STATUS    RESTARTS   AGE
pod-restartpolicy      0/1     Running   0          5min42s

相关文章

nodejs+express,搭配Nginx提高性能,以及为什么要使用Nginx?

nodejs是一个基于Chrome V8引擎的JavaScript运行环境,使用了一个事件驱动、非阻塞式I/O模型,让JavaScript 运行在服务端的开发平台,它让JavaScript成为与PHP...

NodeJsLinux安装NodeJs并配合Nginx实现反向代理

http://blog.csdn.net/diandianxiyu_geek/article/details/51539244推荐理由NodeJs是什么Node.js是一个Javascript运行环...

在nodejs中使用Redis缓存和查询数据及Session

在之前的这篇文章 在ExpressJS(NodeJS)中设置二级域名跨域共享Cookie中提及将Session存放到Mongodb中,其中有很多讲解的不是很详细。我们为什么要把Session存放到数据...

Nginx 常用配置清单

作者 | vishnu chilamakuru来源 | https://vishnu.hashnode.dev/nginx-cheatsheet?guid=none&deviceId=ca2...

带你一步步搭建一个 Node.js 服务器

爱学习的小伙伴们,Node.js 服务器有听说过没,是否觉得陌生?如此,就一起动手搭建一个吧。会的小伙伴可以略过哟~以下是搭建 Node.js 服务器的详细步骤:1. 安装 Node.js 和 npm...

容器网络是怎么工作的?Pod、Service、CNI 一次讲清楚!

导语容器跑起来了,怎么联网?K8s 能调度 Pod,那 Pod 能不能互相通信?Service 又是干嘛的?为什么明明 IP 能通,服务就是访问不了?阅读本文你将收获:容器网络与传统网络的核心区别Ku...