由于Kubernetes docs
cron作业在其计划的每个执行时间大约创建一次作业对象。我们之所以说“关于”,是因为在某些情况下可能会创建两个作业,或者可能不会创建任何作业。我们试图使它们变得罕见,但并不能完全防止它们。因此,工作应该是幂等的
但是CronJob也具有参数:concurrencyPolicy(允许,禁止)
所以我能期望如果我设置concurrencyPolicy = Forbidd CronJob始终在单个实例中运行吗?
答案 0 :(得分:0)
在某些情况下,CronJob每次运行可以调度个以上的作业,这是CronJob并发性,默认情况下设置为Allow
。
将策略设置为Forbid
时,it won't allow Jobs to be started until previous Jobs have completed or timed out。
因此,基本上,使用Forbid
策略,如果先前的运行仍处于活动状态,则将跳过即将到来的Jobs。