【问题标题】:Does Kubernetes CronJob concurrencyPolicy works as expected?Kubernetes CronJob concurrencyPolicy 是否按预期工作?
【发布时间】:2019-11-28 02:23:53
【问题描述】:

由于 Kubernetes docs

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

CronJob 也有参数:concurrencyPolicy (Allow, Forbid)

那么,如果我设置 concurrencyPolicy=Forbid,那么我可以期望 CronJob 将始终在单个实例中运行吗?

【问题讨论】:

    标签: kubernetes kubernetes-cronjob


    【解决方案1】:

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

    当您将政策设置为Forbidit won't allow Jobs to be started until previous Jobs have completed or timed out

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

    【讨论】:

      猜你喜欢
      • 2016-09-07
      • 2019-07-28
      • 2020-11-12
      • 1970-01-01
      • 2019-08-17
      • 2019-06-02
      • 1970-01-01
      • 2018-04-18
      • 2017-07-11
      相关资源
      最近更新 更多