站在巨人的肩膀上搬砖

导航

 

kubernetes 提供了三种探针(支持exec、tcp和http方式)来探测容器的状态:

LivenessProbe:

容器存活性检查,用于判断容器是否健康,告诉 kubelet 一个容器什么时候处于不健康的状态。如果 LivenessProbe 探针探测到容器不健康,则 kubelet 将删除该容器,并根据容器的重启策略做相应的处理。如果一个容器不包含 LivenessProbe 探针,那么 kubelet 认为该容器的 LivenessProbe 探针返回的值永远是 Success;

ReadinessProbe:

容器就绪性检查,用于判断容器是否启动完成且准备接收请求。如果ReadinessProbe探针探测到失败,Endpoint Controller 将从 Service 的 Endpoint 中删除包含该容器所在 Pod 的 IP 地址的Endpoint条目。如果容器不提供就绪态探针,则默认状态为 Success。

startupProbe:

容器启动检查,指示容器中的应用是否已经启动。如果提供了启动探针,则所有其他探针都会被禁用,直到此探针成功为止。如果启动探测失败,kubelet 将杀死容器,而容器依其重启策略进行重启。 如果容器没有提供启动探测,则默认状态为 Success。

参考:https://docs.spring.io/spring-boot/docs/current/reference/html/actuator.html#actuator.enabling
参考:https://segmentfault.com/a/1190000040204794
参考:https://segmentfault.com/a/1190000040204799
参考:https://segmentfault.com/a/1190000040204823

posted on 2021-11-04 14:45  站在巨人的肩膀上搬砖  阅读(343)  评论(0)    收藏  举报