Kubernetes CronJob concurrencyPolicy是否按预期工作?

时间:2019-07-19 06:15:44

标签: kubernetes kubernetes-cronjob

由于Kubernetes docs

  

cron作业在其计划的每个执行时间大约创建一次作业对象。我们之所以说“关于”,是因为在某些情况下可能会创建两个作业,或者可能不会创建任何作业。我们试图使它们变得罕见,但并不能完全防止它们。因此,工作应该是幂等的

但是CronJob也具有参数:concurrencyPolicy(允许,禁止)

所以我能期望如果我设置concurrencyPolicy = Forbidd CronJob始终在单个实例中运行吗?

1 个答案:

答案 0 :(得分:0)

在某些情况下,CronJob每次运行可以调度个以上的作业,这是CronJob并发性,默认情况下设置为Allow

将策略设置为Forbid时,it won't allow Jobs to be started until previous Jobs have completed or timed out

因此,基本上,使用Forbid策略,如果先前的运行仍处于活动状态,则将跳过即将到来的Jobs。