开发者社区> 问答> 正文

在 Concurrency policy 设置为 forbid 的情况下,Starting Dead

已解决

在 Concurrency policy 设置为 forbid 的情况下,Starting Deadline Seconds 的设置会怎么影响 cronjob 能否拉起下一个 job?

展开
收起
游客zvexcvxjsyxmm 2022-06-30 19:35:31 3179 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    情况 1:Concurrency Policy=forbid,Starting Deadline Seconds 默认,CronJob 被设置为 从 08:30:00 开始每隔一分钟创建一个新的 Job。如果 CronJob 控制器从 08:29:00 到 10:21:00 一直在运行同一个 job,则下个 Job 将不会启动,因为其错过的调度次数超过了 100,即超出了 k8s 的默认阈值,不会启动下个 job。

    情况 2:Concurrency Policy=forbid,Starting Deadline Seconds=200,如果 CronJob 启动 的 job 是在 8 点 29 启动,一直到 10:21(08:29:00 到 10:21:00)终止运行,则下个 Job 仍将从 10:22:00 开始。造成这种情况的原因是控制器现在检查在最近 200 秒中发生多少次错过的 Job 调度(即 3 个错过的调度),而不是从现在到上一个完整的 job 时间内错过的 job 数。

    以上内容摘自《企业运维之云原生和Kubernetes实战》,这本书收录在开发者“藏经阁,下载地址:https://developer.aliyun.com/topic/download?id=8529

    2022-06-30 22:26:43
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
作为全球云计算的领先者,阿里云为全球230万企业提供着云计算服务,服务范围覆盖200多个国家和地区。我们致力于为企业、政府等组织机构提供安全可靠的云计算服务,给用户带来极速愉悦的服务体验。
问答排行榜
最热
最新

相关电子书

更多
Running Spark on a High-Perfor 立即下载
Scaling Spark applications by connecting code to resource consumption 立即下载
Higher-Level APIs in TensorFlo 立即下载