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

问题描述 投票:2回答:1

我有问题自动删除由CronJob启动的已完成的作业。正如我在QA 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

kubernetes google-kubernetes-engine
1个回答
2
投票

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

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

Kubernetes - Cronjob: Jobs History Limits

© www.soinside.com 2019 - 2024. All rights reserved.