即使使用 restartPolicy:“从不”,Kubernetes 作业也会重新启动

iAm*_*ric 12 kubernetes

我的工作以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 在此期间失败时,回退计数将被重置。