2016 - 2024

感恩一路有你

如何通过shell脚本验证网络 如何在Kubernetes中配置健康检查?

浏览量:3239 时间:2023-06-04 07:44:03 作者:采采

如何在Kubernetes中配置健康检查?

kubernetes的里对于容器的健康检查分成三类两种,共有为可以生存探针(livenessProbe)和准备完毕探针(readinessProbe),定义在pod的containers的具体看容器的定义里面。存活下来探针用处无法探测容器进程是否存活,就绪探针用于确定容器是否是早就绪可以不进行流量。

可以生存探针会对容器进程的状态做监控,怎么检测如何确定存活,如果不存活即重启后以复原进程。探测装置方法有三种:

⑴ExecAction:

执行另一个作好定义的shell命令或是脚本,若正常再次则正常了,否则异样,yaml文件中的写法为:

livenessProbe:

exec:

command:

-cat

-/tmp/health

initialDelaySeconds:5##容器正常启动之后延迟高十几秒结束检测

timeoutSeconds:1##先检测失败的已超时时间

failureThreshold:3##过失败的话以为关机重启启动失败的可能

periodSeconds:10##不能执行探测装置的频率(以秒为单位)

successThreshold:1##无法探测成功了的最大值连续顺利数

⑵TCPSocketAction:

实际探测重新指定的端口是否先打开先检测容器是否算正常,yaml文件的写法为:

livenessProbe:

tcpSocket:

port:80

initialDelaySeconds:5

timeoutSeconds:1

⑶HTTPGetAction:

先执行一个http只是请求探测到指定你的地址、端口和uri,假如其呐喊之声代码在200-400之间则任务成功,yaml文件的写法为:

livenessProbe:

httpGet:

path:/

port:80

scheme:HTTPSinitialDelaySeconds: 5 imeoutSeconds:1

host不指定你即为pod的ip。

应用于探测业务逻辑是否需要准备完毕,是否是准备好如何处理客户端流量,如果可以检测不通过会把pod的ip从对应service的endpoint列表中去除掉,仅有readinessProbe直接返回顺利的才会被一并加入到service的再转发列表中,以免相似进程启动但内部根本无法如何处理业务逻辑的情况。yaml文件的写法和livenessProbe已经不同,仅仅把livenessProbe全部替换为readinessProbe,两者手中掌握同一的参数和完全相同的监测。

反弹shell如何判断页面有无回显?

这个要你进行一个日志查看检查一下了

你可以不在你其实有问题的地方加一个echo$VAR这样的模式

来可以确定是否是有输出

探测 livenessProbe 容器 文件 写法

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。