kubernetes 活性探测失败:已超过Get-http上下文最后期限(等待标头时已超过客户端. exe)

k3fezbri  于 2023-10-17  发布在  Kubernetes
关注(0)|答案(1)|浏览(145)

在DO更新到1.24.16-do.0之后,我的cloud-config pod遇到了Liveness探测失败:超过了获取上下文的最后期限(等待标头时超过了客户端. exe)<http.ip>。当我 curl 的IP,我得到了一个137错误,因为豆荚是后退,我想。流量非常少,内存/CPU/线程远远超出限制阈值。此问题在不同的群集计算节点上重现。在更新期间,任何其他资源也未更改。我的生命探测器

http-get http://:8888/actuator/health delay=180s

该图像是由一个内部注册表和工程拉,太。我还试图禁用所有正在检查的组件,作为执行器健康检查的一部分,但没有任何变化。活动配置:

livenessProbe:
      failureThreshold: 4
      httpGet:
        path: /actuator/health
        port: 8080
        scheme: HTTP
      initialDelaySeconds: 180
      periodSeconds: 15
      successThreshold: 1
      timeoutSeconds: 5

我会很感激任何提示

dy2hfwbg

dy2hfwbg1#

您遇到的错误:* “Client. received while waiting header”*,这意味着Kubernetes认为探测失败,因为它没有在指定的时间内响应。
您需要将timeoutSeconds增加到10s以获得livenessProbe。

timeoutSeconds:此参数是活动探测器和就绪探测器配置的一部分。它指定探测超时的秒数。默认值为1秒。如果探测器在指定的timeoutSeconds内没有响应,Kubernetes会认为探测器失败。

相关问题