首页 > 解决方案 > 由于记录的限制,我会在 Kubernetes 中同时运行我的 CronJob

问题描述

根据K8S 中的这个页面,“......可能会创建两个工作......”。

如果我将我的设置concurrencyPolicy为“禁止” - 由于调度程序,我是否仍会获得可选的并发运行,或者我是否会获得并发调用以运行但被阻止?

我还在文档站点中打开了一个问题: https ://github.com/kubernetes/website/issues/18655

标签: kubernetescronkubernetes-cronjobk8s-cronjobber

解决方案


将 concurrencyPolicy 设置为“Forbid”,这样如果在下一个计划作业到来时,前一个作业仍在运行,cron 将不会启动另一个作业,并将计为错过的作业。将其设置为“允许”将允许这些作业在计划时至少运行一次。

由于 K8S 并没有完全阻止这种情况,因此只有两个作业或没有作业在一个预定时间运行。


推荐阅读