如果 Kubernetes pod 就绪失败,我们如何重启它

How can we restart the Kubernetes pod if its readiness fail

一个简单的问题。我知道如果 Kubernetes liveness 探测失败,kubernetes 会帮助重启 pod 并重试。但是就绪探测失败了怎么办?我怎样才能让kubernetes重启pod?

api-group-0 0/1 Running 0 6h35m

重启这个pod可以让它正常工作。谢谢大家!

无法在就绪探测中触发 pod 重启。 正如评论中所建议的那样,您应该改为依赖 liveness probe。

livenessProbe:
      exec:
        command:
        - /opt/fissile/readiness-probe.sh
      initialDelaySeconds: 20
      periodSeconds: 10
      failureThreshold: 3

如果您担心就绪性 - probe.sh 会定期失败并且不应在第一次失败后立即触发重启,请考虑 failureThreshold 设置。它会在 pod 重启之前进行这么多次尝试。