因为我们需要在晚上停止 kubernetes pot 中的服务,因为我们需要在我们的应用程序中索引一些东西(我们也不能停止 pod,因为我们需要在 pod 中索引一些东西。)。虽然 Index HealthEndpoint 不可访问,但 Prometheus 会警告该服务未运行。我想在晚上禁用 liveness
livenessProbe:
httpGet:
path: /healthcheck
port: 8080
initialDelaySeconds: 60
periodSeconds: 3
我在互联网上搜索了很多,但没有找到解决方案。
你必须使用 readinessProbe。不同之处在于,服务可以从未就绪状态中恢复,而不能从失败的活动状态中恢复。 因此,只要 readinessProbe 报告失败,您的 pod 就会停止服务,即它不会收到任何请求,直到 readinessProbe 再次报告健康。
注意 livenessProbe 和 readinessProbe 之间没有联系。两者相互独立检查。因此,您可以而且应该为它们实施不同的检查端点。虽然就绪端点暂时报告不健康,但您的活跃端点仍必须报告健康。当然,如果您愿意的话,您可以省略 livenessProbe。