【问题标题】:How kubernetes can delete automatically the completed jobs?Kubernetes 如何自动删除已完成的作业?
【发布时间】: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


【解决方案1】:

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

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

Kubernetes - Cronjob: Jobs History Limits

【讨论】:

猜你喜欢
  • 2017-05-14
  • 1970-01-01
  • 1970-01-01
  • 2020-07-27
  • 1970-01-01
  • 2019-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多