首页 > 解决方案 > failureThreshold 值的有线行为

问题描述

我面临一个奇怪的问题,即 Pod 的 failureThreshold 值。这是特定的问题块:

readinessProbe:
  enabled: true
  httpPort: 12987
  initialDelaySeconds: 10
  periodSeconds: 30
  timeoutSeconds: 10
  failureThreshold: 1

如果其值为 1,则容器成功启动,但如果其值为 2,则它会继续重新启动。有谁知道,为什么会这样?

我们在k8s版本:v1.12.3-1+fee411aca93f0e

相同的配置在其他(开发)kubernetes 集群中运行良好,所以我可以假设它不是代码问题。

标签: kubernetes

解决方案


将选择器httpPort更改为port

failureThreshold的默认值为3。最小值为1。因此,您的容器很自然会重新启动,因为您增加了此值。

请注意,在您的情况下,值initialDelaySecondstimeoutSeconds相同。尝试增加initialDelaySeconds


推荐阅读