【发布时间】:2018-07-23 06:15:21
【问题描述】:
我无法自动删除由 CronJob 启动的已完成作业。
正如我在此 QA here 和 here 以及 official documentation 中所读到的,这可以通过建立作业历史限制来完成
.spec.successfulJobsHistoryLimit 和 .spec.failedJobsHistoryLimit。我已经做到了,这两种情况都设置为 1。但是我的集群保存了超过 1 个已完成的作业,实际上,它保存的比默认的多,即 3 个成功的作业和 1 个失败的作业。
我当前的 CronJob 配置是
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: some-name-cron
spec:
schedule: "00 05 1/1 * ?"
successfulJobsHistoryLimit: 1
failedJobsHistoryLimit: 1
jobTemplate:
spec: ...
我的版本是:
- 客户端版本:Client Version: version.Info{Major:"1", Minor:"9",
- 服务器版本:Server Version: version.Info{Major:"1", Minor:"8+",
那么,我做错了什么?
我已经附上了一张带有 k8s 仪表板的图片。
【问题讨论】:
-
00 05 1/1 * ?你到底想要什么? -
并分享你的整个 CronJob yaml
-
@j-sebio 你找到解决方案了吗?我遇到了同样的行为,cronjob 历史设置在规范中,但它们仅适用于 pod,而不适用于我猜的作业......
-
@j-sebio 我也有同样的问题,你解决了吗?
标签: kubernetes google-kubernetes-engine