7

我有一个集群,其中包含一个计划每 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 在集群关闭时“错过”了许多计划的作业,这已经超过了不再安排作业的阈值。

如何重置错过的开始时间并再次安排这些作业(不安排所有错过的作业突然运行?)

4

1 回答 1

13

根据kubernetes Cronjob docs,似乎没有办法彻底解决这个问题。将该.spec.startingDeadlineSeconds值设置为较大的数字将重新安排所有在增加的窗口内错过的事件。

我的解决方案只是kubectl delete cronjob x-y-z重新创建它,它可以按需要工作。

于 2020-08-14T11:36:44.550 回答