我有一个带有2个Nginx副本的部署。它仅具有活动性探针以监视服务的运行状况。由于通信量大,我的活动探测失败,Nginx容器重新启动,但Pod状态运行状态和Pod条件为“就绪”。由于该POD,未删除IP,因此服务端点和请求已发送到重新启动的Pod,这会导致某些故障。
答案 0 :(得分:0)
livenessProbe
:指示容器是否正在运行。如果活动性探测失败,则kubelet将杀死Container,并且 容器受其重新启动策略[...]- 相匹配的服务
readinessProbe
:指示容器是否准备好服务请求。 如果就绪探针失败,则端点 控制器从所有端点删除Pod的IP地址 与Pod [...]
您需要add a readinessProbe批准删除不健康容器的端点。
就绪探针的配置与活动探针类似。唯一的 区别在于您使用
readinessProbe
字段而不是livenessProbe
字段。