Kubernetes CronJob concurrencyPolicy 是否按预期工作?



由于 Kubernetes 文档

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

但CronJob也有参数:并发策略(允许,禁止)

那么我是否可以期望,如果我设置并发策略=禁止,CronJob 将始终在单个实例中运行?

在某些情况下,CronJob每次运行可以计划多个作业,这是CronJob并发,默认情况下设置为Allow

将策略设置为Forbid时,在以前的作业完成或超时之前,它不允许启动作业。

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

相关内容

  • 没有找到相关文章

最新更新