小编Sat*_*an 的帖子

如果已经有作业正在运行,如何防止 Kubernetes 中的 Cronjob 执行?concurrencyPolicy:Forbid 完全停止 cron 作业执行

我需要一个 cron 作业每 5 分钟运行一次。如果较早的 cron 作业仍在运行,则不应启动另一个 cron 作业。我尝试将并发策略设置为“禁止”,但 cron 作业根本不运行。

  1. 作业按预期每 5 分钟启动一次,但即使较早的 cron 作业尚未完成,它也会启动
spec:
  concurrencyPolicy: Allow
  schedule: '*/5 * * * *'
Run Code Online (Sandbox Code Playgroud)
  1. 这应该可以解决问题,但是使用这种方法永远不会启动 cron 作业
spec:
  concurrencyPolicy: Forbid
  schedule: '*/5 * * * *'
Run Code Online (Sandbox Code Playgroud)
  1. 将startingDeadlineSeconds 设置为3600,甚至设置为10,并没有什么区别。
spec:
  concurrencyPolicy: Forbid
  schedule: '*/5 * * * *'
  startingDeadlineSeconds: 10
Run Code Online (Sandbox Code Playgroud)

有人可以帮我吗?

concurrency cron gcloud kubernetes

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

concurrency ×1

cron ×1

gcloud ×1

kubernetes ×1