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

J. *_*bio 6 kubernetes google-kubernetes-engine

我在自动删除由 CronJob 启动的已完成作业时遇到问题。正如我在此处此处的 QA以及官方文档.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: ...
Run Code Online (Sandbox Code Playgroud)

我的版本是: - 客户端版本:Client Version: version.Info{Major:"1", Minor:"9", - 服务器版本:Server Version: version.Info{Major:"1", Minor:"8+",

那么,我做错了什么?

我附上了 k8s 仪表板的图像。

包含已完成的作业和 Pod 的仪表板屏幕截图

小智 5

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

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

Kubernetes - Cronjob:作业历史限制

  • 我在 CronJob 规范中使用 `successfulJobsHistoryLimit` 和 `failedJobsHistoryLimit`,如 /sf/ask/3413009421/ 中的附加代码所示但不工作。 (2认同)