编程技术分享平台

网站首页 > 技术教程 正文

kubernetes--pod资源的重启策略和健康检查

xnh888 2024-10-09 21:50:40 技术教程 57 ℃ 0 评论

k8s集群可以通过简单配置,即可实现pod资源的重启策略和健康检查。

重启策略

k8s集群支持三种重启策略

Always:默认策略,总是重启

OnFailure:容器异常退出时重启,退出的状态码不是0

Nerver:从不重启

[root@k8s-master ~]# vim pod-nginx.yaml

强制替换上一个配置使用replace命令就,要加参数--force

[root@k8s-master ~]# kubectl replace -f pod-nginx.yaml --force

查看pod分发到了那一节点

[root@k8s-master ~]# kubectl get po -o wide

进入130节点,docke stop 相关容器

[root@k8s-node2 ~]# docker ps

[root@k8s-node2 ~]# docker stop f4a7743fd96a

等待数秒,即可发现pod-nginx已经自动重启

pod容器的健康检查

如果pod运行正常,但是pod中的程序停止运行了怎么办?这个情况就需要pod内容的健康检查了。

k8s集群提供Probe检查机制,livenessProbe(检查失败,根据重启策略,重建pod)和readinessProbe(检查失败,即刻删除相关pod),Probe支持三种健康检查方式httpGet,exec和tcpSocket。下面以httpGet为例

[root@k8s-master ~]# vim pod-nginx.yaml

拉起服务之后,我们进入pod中的容器

[root@k8s-master ~]# kubectl exec pod-nginx -it bash

mv /usr/share/nginx/html/index.html index2.html

我们把要检查的index.html文件移走,稍等片刻,检查pod的状态,发现pod-nginx已经重建

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表