【问题标题】:Kubernetes - Liveness httpGet probe closes the connection before reading the entire bodyKubernetes - Liveness httpGet 探针在读取整个正文之前关闭连接
【发布时间】:2023-01-13 12:24:53
【问题描述】:

下面是我的 liveness probe 的当前配置:

  livenessProbe:
      httpGet:
        path: /connectors
        port: 8083
        scheme: HTTP
      initialDelaySeconds: 120
      periodSeconds: 60
      successThreshold: 1
      failureThreshold: 3
      timeoutSeconds: 15

Kubelet ping 端点并获得 200。但是,探测器在读取整个主体之前关闭了连接。这导致服务器管道损坏。

有没有办法确保 kubelet 在关闭连接之前读取整个主体?

注意:我的探测不必依赖于响应主体。

【问题讨论】:

  • 让您的应用程序提供一个端点,专门用于提供最小体的健康检查。

标签: kubernetes kubelet livenessprobe


【解决方案1】:

httpGet 探测器已将 code 硬编码为仅读取 10 KB 的响应。超出此范围的任何内容都不会被阅读。因此,不可能从 liveness probe 读取完整的响应。

替代解决方案:修复健康检查端点以提供最小体是替代解决方案。

【讨论】:

    猜你喜欢
    • 2021-08-15
    • 2020-12-13
    • 2018-02-11
    • 2019-05-18
    • 2020-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-15
    相关资源
    最近更新 更多