kubernetes如何自动删除已完成的作业?

时间:2018-02-12 23:30:23

标签: kubernetes google-kubernetes-engine

我有问题自动删除由CronJob启动的已完成作业。 在我阅读本质量检查herehere以及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仪表板上附上了一张图片。

Dashboard screenshot with the completed Jobs and Pods

1 个答案:

答案 0 :(得分:2)

您可以使用作业历史记录限制 successfulJobsHistoryLimit failedJobsHistoryLimit 来设置应保留多少已完成和失败的作业。

您可以在Kubernetes文档中查看有关它的更多详细信息:

Kubernetes - Cronjob: Jobs History Limits