K8s中Pod健康检查源代码分析( 五 )

failureThreshold:最少连续几次探测失败的次数 , 满足该次数则认为fail

Handler:

不论是liveness还是readiness都支持3种类型的探测方式:执行命令、http方式以及tcp方式 。

接下来看一下prober.go中的runProbe方法 。

1.执行命令方式通过newExecInContainer方法调用CRI执行命令:

2.http GET方式

通过http GET方式进行探测 。

Port:表示访问容器的端口

Host:表示访问的主机 , 默认是Pod IP

3.tcp方式

通过设置主机和端口即可进行tcp方式访问

推荐阅读