java系统找不到指定文件怎么解决
359
2022-09-10
Kubernetes----Pod配置容器重启策略
一、重启策略
pod的重启策略有3种,如下:
Always:容器失效时,自动重启该容器,这是默认值OnFailure:容器停止运行且退出码不为0时重启Never:不论状态为何,都不重启该容器
重启策略适用于pod对象中的所有容器,首次需要重启的容器,将在其需要时立即进行重启,随后再次需要重启的操作将由kubelet延迟一段时间后进行,且反复的重启操作的延迟时长为10s,20s,40s,80s,160s,300s,300s是最大延迟时长
如下,修改pod_restartPolicy.yaml文件,其中restartPolicy字段即设置重启策略,这里需要注意的是,restartPolicy字段跟containers字段是平行的,是对所有容器生效的
apiVersion: v1kind: Namespacemetadata: name: dev---apiVersion: v1kind: Podmetadata: name: pod-nginx namespace: dev labels: user: redrose2100spec: containers: - name: nginx image: nginx:1.17.1 ports: - name: nginx-port containerPort: 80 livenessProbe: scheme: HTTP port: 80 path: /hello restartPolicy:
使用如下命令创建pod
[root@master resource_manage]# kubectl apply -f pod_restartPolicy.yamlnamespace/dev createdpod/pod-nginx created[root@master resource_manage]#
通过如下命令查询,可以发现这里因为设置Never重启策略,所以这里没有重启痕迹
[root@master resource_manage]# kubectl get pod -n devNAME READY STATUS RESTARTS AGEpod-nginx 0/1 Completed 0 25m[root@master resource_manage]# kubectl describe pod pod-nginx -n devName: pod-nginxNamespace: devPriority: 0Node: node2/192.168.16.42Start Time: Thu, 24 Mar 2022 15:35:21 +0800Labels: user=redrose2100Annotations:
使用如下命令可以删除资源
[root@master resource_manage]# kubectl delete -f pod_restartPolicy.yamlnamespace "dev" deletedpod "pod-nginx" deleted[root@master resource_manage]#
二、重启策略设置建议
因为重启策略默认的就是Always,这也是合理的,因此在一般情况下,重启策略不需要设置,这里仅仅是作为知识点拿出来展示一下,在实际使用中,在大多数情况下都不需要进行重启策略配置
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~