Kubernetes 未从服务端点删除pod ip的活动性探测失败

Kubernetes 未从服务端点删除pod ip的活动性探测失败,kubernetes,probe,Kubernetes,Probe,我部署了两个Nginx副本。它只有liveness探测器来监视服务的运行状况。由于高流量,my liveness probe失败,Nginx容器重新启动,但pod状态运行状态和pod状态已就绪。由于该POD,IP未被删除。服务端点和请求被发送到重新启动POD,这导致了一些故障。根据: livenessProbe:指示容器是否正在运行。如果活动性探测失败,kubelet将杀死容器,而 容器受其重新启动策略的约束[…] readinessProbe:指示容器是否准备好为请求提供服务如果就绪探测失败

我部署了两个Nginx副本。它只有liveness探测器来监视服务的运行状况。由于高流量,my liveness probe失败,Nginx容器重新启动,但pod状态运行状态和pod状态已就绪。由于该POD,IP未被删除。服务端点和请求被发送到重新启动POD,这导致了一些故障。

根据:

  • livenessProbe
    :指示容器是否正在运行。如果活动性探测失败,kubelet将杀死容器,而 容器受其重新启动策略的约束[…]

  • readinessProbe
    :指示容器是否准备好为请求提供服务如果就绪探测失败,端点 控制器从所有服务器的端点删除Pod的IP地址 与Pod匹配的服务[…]

您需要授权删除不健康容器的端点

准备就绪探测的配置与活动探测类似。唯一的 区别在于您使用了
readinessProbe
字段而不是
livenessProbe
字段


谢谢,@Eduardo的澄清。这意味着,如果我没有就绪探测,可能会有机会将请求发送到正在重新启动的容器,因为活动探测失败,这会导致请求失败。如果我错了,请纠正我。@Rakesh这是正确的。理想情况下,您应该同时配置
liveness
readiness
探测器。