【问题标题】:How to limit the number of restarts in minikube K8sminikube K8s中如何限制重启次数
【发布时间】:2021-09-14 02:17:42
【问题描述】:

我想限制一个 pod 的最大重启次数。我和往常一样有restartPolicy,我不想把它改成Never,但想限制重启的次数。有没有可能以某种方式这样做?

【问题讨论】:

  • 不,这是不可能的。你想达到什么目的?提供更多详细信息。
  • 我只是不想让服务重启 900 或 1000 次。在几次重新启动后,它应该停止尝试......

标签: kubernetes deployment kubectl minikube kubernetes-pod


【解决方案1】:

我只是不希望服务重启 900 或 1000 次。在几次重新启动后,它应该会停止尝试...

比方说,您想做一些需要重试几次的事情(通过程序在 pod 内运行),但您也不希望它无限次重试。

在这种情况下,我会建议你从程序内部处理它,而不是从 Pod 的重新启动处理它。

使用超时/maxRetries 将您的任务包装在重试循环中:

Algo:

 - Retries until timeout/maxRetires:
   - Do your job
 - end loop

注意:如果您希望 pod 在完成任务后终止,请使用 k8s Job 而不是 Pod。

【讨论】:

    猜你喜欢
    • 2017-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-13
    • 2022-10-23
    • 2019-07-21
    • 1970-01-01
    • 2022-01-23
    相关资源
    最近更新 更多