我有问题自动删除由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仪表板附上了一张图片。
您可以使用作业历史记录限制successfulJobsHistoryLimit和failedJobsHistoryLimit来设置应保留多少已完成和失败的作业。
您可以在Kubernetes文档中查看有关它的更多详细信息: