ExecAction:在容器内执行指定命令,如果命令退出时返回码为0则认为诊断成功。
TCPSocketAction:对指定端口上的容器的IP地址进行TCP检查,如果端口打开,则诊断被认为是成功的。
HTTPGetAction:对指定的端口和路径上的容器的IP地址执行HTTP Get请求,如果响应的状态码大于等于200且小于400,则诊断被认为是成功的。{2xx代表正常,3xx代表跳转,大于4xx,比如401,403,404,500,501,这些均为不正常}
成功:容器通过了诊断
失败:容器未通过诊断
未知:诊断失败,因此不会采取任何行动
livenessProbe(存活探测):指定容器是否正在运行,如果存活探测失败,则kubelet会杀死容器,并且容器将受到其重启策略的影响,如果容器不提供存活探针,则默认状态为Success
readinessProbe(就绪探测):指示容器是否准备好服务请求,如果就绪探测失败,端点控制器将从与Pod匹配的所有Service的端点中删除该Pod的IP地址,初始延迟之前的就绪状态默认为Failure,如果容器不提供就绪探针,则默认状态为Success