作者:mobiledu2502869153 | 来源:互联网 | 2022-12-08 19:13
1> Doug..:
事实证明,你必须backoffLimit: 0
与... restartPolicy: Never
结合使用concurrencyPolicy: Forbid
.
backoffLimit表示在将其视为失败之前尝试的次数.默认值为6.
concurrencyPolicy设置为Forbid
表示它将运行0或1次,但不会更多.
restartPolicy设置为Never
表示失败时不会重启.
你需要做所有这3件事,或者你的cronjob可能会运行多次.
spec:
concurrencyPolicy: Forbid
failedJobsHistoryLimit: 1
jobTemplate:
metadata:
creationTimestamp: null
spec:
[ADD THIS -->]backoffLimit: 0
template:
... MORE STUFF ...
次要注释,`backoffLimit`是“重试”的数量,而不是“重试”的数量:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.13/#jobspec-v1-batch