2

我在我的容器上使用 readinessProbe 并将其配置为在具有方案属性的 HTTPS 上工作。我的服务器期望获得证书。如何配置就绪探测以支持带有证书交换的 HTTPS?我不希望它跳过证书

      readinessProbe:
        httpGet:
          path: /eh/heartbeat
          port: 2347
          scheme: HTTPS
        initialDelaySeconds: 210
        periodSeconds: 10
        timeoutSeconds: 5

4

1 回答 1

1

您可以使用Readiness 命令代替 HTTP 请求。这将使您可以完全控制检查,包括证书交换。

所以,而不是:

readinessProbe:
    httpGet:
      path: /eh/heartbeat
      port: 2347
      scheme: HTTPS

,你会有类似的东西:

readinessProbe:
  exec:
    command:
    - python
    - your_script.py

如果一切正常,请确保脚本返回 0,失败时返回非零值。(当然,python your_script.py 只是一个例子。你会知道什么是最适合你的方法)

于 2020-06-30T12:46:00.163 回答