由于 Kubernetes 文档
cron 作业在其计划的每个执行时间内大约创建一个作业对象一次。我们之所以说"大约",是因为在某些情况下可能会创建两个工作,或者可能不会创建任何工作。我们试图使这些变得罕见,但并没有完全阻止它们。因此,作业应该是幂等的
但CronJob也有参数:并发策略(允许,禁止)
那么我是否可以期望,如果我设置并发策略=禁止,CronJob 将始终在单个实例中运行?
在某些情况下,CronJob每次运行可以计划多个作业,这是CronJob并发,默认情况下设置为Allow
。
将策略设置为Forbid
时,在以前的作业完成或超时之前,它不允许启动作业。
因此,基本上,使用Forbid
策略,如果上一个运行仍处于活动状态,则将跳过即将到来的作业。