dun*_*all 5 cron kubernetes kubernetes-cronjob k8s-cronjobber
我有一个集群,其中包含一个计划每 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.
Run Code Online (Sandbox Code Playgroud)
我知道 Cronjob 在集群关闭时“错过”了一些预定的作业,并且这已经超过了一个阈值,在这个阈值下不会再安排更多的作业。
如何重置错过的开始时间数量并重新安排这些作业(不安排所有错过的作业突然运行?)
根据kubernetes Cronjob 文档,似乎没有办法彻底解决这个问题。将该.spec.startingDeadlineSeconds值设置为较大的数字将重新安排落在增加的窗口内的所有错过的事件。
我的解决方案只是kubectl delete cronjob x-y-z重新创建它,它按预期工作。
| 归档时间: |
|
| 查看次数: |
2144 次 |
| 最近记录: |