1

我有一个包含 2 个 Nginx 副本的部署。它只有 liveness probe 来监控服务的健康状况。由于流量大,我的liveness probe失败,重启了Nginx容器,但是pod status running state和Pod condition是Ready。由于该 POD,IP 不会被删除服务端点,并且请求被发送到重新启动的 pod,这会导致一些失败。

4

1 回答 1

1

根据容器探测

  • livenessProbe: 表示 Container 是否正在运行。如果 liveness 探测失败,kubelet 会杀死 Container,并且 Container 会受到其重启策略 [...]

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

您需要添加一个 readinessProbe以允许删除不健康容器的端点。

准备就绪探针的配置与活跃度探针类似。唯一的区别是您使用readinessProbe字段而不是 livenessProbe字段。

于 2019-07-11T12:45:32.647 回答