我的工作以restartPolicy: "Never"“错误”结尾
有了Status : Error这个作业就不应该重新启动。
然而,每次前一个作业失败时,都会一次又一次地创建一个新的 Pod:
$ kubectl get pods
kafka-pvbqk 0/1 Error 0 2m19s
kafka-ttt95 0/1 Error 0 109s
kafka-7fqgl 0/1 Error 0 69s
kafka-rrmlk 0/1 PodInitializing 0 2s
Run Code Online (Sandbox Code Playgroud)
我知道第一件事应该是修复错误,但我也想了解 Pod 重新启动的原因以及如何避免这种情况?
谢谢
Arg*_*dhu 18
这是正确的行为,而不是错误。您指向的重启策略是关于 Pod 的,而不是作业本身。
在一定次数的重试后使作业失败,设置.spec.backoffLimit为指定在将作业视为失败之前的重试次数。
退避限制默认设置为 6。作业控制器将重新创建与作业关联的失败 Pod,并以指数退避延迟(10 秒、20 秒、40 秒...)上限为 6 分钟。当作业的 Pod 被删除或成功且该作业的任何其他 Pod 在此期间失败时,回退计数将被重置。
| 归档时间: |
|
| 查看次数: |
5165 次 |
| 最近记录: |