gpt4 book ai didi

Kubernetes Cronjob : Reset missed start times after cluster recovery

转载 作者:行者123 更新时间:2023-12-04 12:18:12 25 4
gpt4 key购买 nike

我有一个集群,其中包含一个计划每 5 分钟运行一次的 Cronjob。
我们最近遇到了一个导致停机并需要手动恢复集群的问题。虽然现在恢复正常,但这个特定的 cronjob 无法运行,并出现以下错误:

Cannot determine if job needs to be started: Too many missed start time (> 100). Set or decrease .spec.startingDeadlineSeconds or check clock skew.
我知道 Cronjob 在集群关闭时“错过”了一些预定的作业,并且这已经超过了一个阈值,在这个阈值下不会再安排更多的作业。
如何重置错过的开始时间并再次安排这些作业(不安排 所有 错过的作业突然运行?)

最佳答案

kubernetes Cronjob docs ,似乎没有办法彻底解决这个问题。设置 .spec.startingDeadlineSeconds value 较大将重新安排 全部 在增加的窗口内错过的事件。
我的解决方案就是 kubectl delete cronjob x-y-z并重新创建它,它按预期工作。

关于Kubernetes Cronjob : Reset missed start times after cluster recovery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63411049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com