如何在 Kubernetes livenessProbe 中安排健康检查

问题描述 投票:0回答:1

因为我们需要在晚上停止 kubernetes pot 中的服务,因为我们需要在我们的应用程序中索引一些东西(我们也不能停止 pod,因为我们需要在 pod 中索引一些东西。)。虽然 Index HealthEndpoint 不可访问,但 Prometheus 会警告该服务未运行。我想在晚上禁用 liveness

livenessProbe:
  httpGet:
    path: /healthcheck
    port: 8080
  initialDelaySeconds: 60
  periodSeconds: 3

我在互联网上搜索了很多,但没有找到解决方案。

kubernetes schedule kubernetes-health-check
1个回答
0
投票

你必须使用 readinessProbe。不同之处在于,服务可以从未就绪状态中恢复,而不能从失败的活动状态中恢复。 因此,只要 readinessProbe 报告失败,您的 pod 就会停止服务,即它不会收到任何请求,直到 readinessProbe 再次报告健康。

注意 livenessProbe 和 readinessProbe 之间没有联系。两者相互独立检查。因此,您可以而且应该为它们实施不同的检查端点。虽然就绪端点暂时报告不健康,但您的活跃端点仍必须报告健康。当然,如果您愿意的话,您可以省略 livenessProbe。

© www.soinside.com 2019 - 2024. All rights reserved.