我有一个包含 2 个 Nginx 副本的部署。它只有 liveness probe 来监控服务的健康状况。由于流量大,我的liveness probe失败,重启了Nginx容器,但是pod status running state和Pod condition是Ready。由于该 POD,IP 不会被删除服务端点,并且请求被发送到重新启动的 pod,这会导致一些失败。
问问题
288 次
1 回答
1
根据容器探测:
livenessProbe
: 表示 Container 是否正在运行。如果 liveness 探测失败,kubelet 会杀死 Container,并且 Container 会受到其重启策略 [...]
readinessProbe
:指示容器是否准备好为请求提供服务。如果就绪探测失败,端点控制器会从与 Pod [...] 匹配的所有服务的端点中删除 Pod 的 IP 地址。
您需要添加一个 readinessProbe以允许删除不健康容器的端点。
准备就绪探针的配置与活跃度探针类似。唯一的区别是您使用
readinessProbe
字段而不是livenessProbe
字段。
于 2019-07-11T12:45:32.647 回答