pods 我要健康检查,如何指定IP?

How to specify IPs for pods I want to health check?

我正在尝试将运行状况探测(HTTP 探测)添加到我的微服务中。我用的是K8,有2个pods。我正在关注 documentation,但我无法理解如何为特定 pod 创建健康检查请求。

我应该使用 liveness/readiness 图像创建第三个广告连播吗?如何指定要进行健康检查的 pod 的 IP?

您不需要为此目的创建任何额外的广告连播或图像。 Kubernetes 探测器使用一些方法来检查容器(即 HTTP 请求、TCP 检查)。如果我们讨论下面的代码片段示例,kubelet 本身会在 documentation 中描述的特定条件下(例如 periodSeconds 或 initialDelaySeconds)向相应的端口 /healtz 路径发送 HTTP 请求,并决定 pod 健康是否 运行 状态或不考虑 HTTP 响应代码(例如 HTTP 2xx OK 或 5xx 服务器错误)。基本上,如果 kubelet 收到成功响应代码,它决定 pod 处于 运行 状态,或者如果它获得 5xx 响应代码 pod 永远不会切换到 运行 状态

readinessProbe:
  httpGet:
    scheme: HTTPS
    path: /healthz
    port: 8443
  initialDelaySeconds: 10
  periodSeconds: 5