2

在 kubernetes 文档中,页面https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/中有以下注释

请注意,即使您指定 .spec.parallelism = 1 和 .spec.completions = 1 和 .spec.template.spec.restartPolicy = "Never",同一程序有时也可能会启动两次。

这可以避免吗?例如:我们能否确保一项工作最多只启动一次?

谢谢。

4

1 回答 1

0

不,kubernetes 作业控制器机制不支持最多一次或完全一次语义。最多一次和恰好一次必须防止各种竞争和失败情况。所有 kube 控制器所做的就是定期将它们检测到的关于集群状态的内容与规范进行协调。

于 2018-02-27T16:18:18.487 回答