获取kubernetes cronjob历史

时间:2019-10-21 06:14:09

标签: kubernetes

我有一个CronJob,每15分钟运行一次。说,它运行了最近1年​​。   使用Kube API是否可以获得完整的历史记录?或者,是否可以控制可以存储的最大历史记录?   另外,能否获得每次运行的状态(成功/失败)以及总完成时间?   POD在完成工作后会死吗?

2 个答案:

答案 0 :(得分:2)

CronJob为每次执行创建一个Job对象。

对于常规Job,您可以配置.spec.ttlSecondsAfterFinishedTTLAfterFinished功能闸以配置保留哪些Job实例。

对于CronJob,您可以指定.spec.successfulJobsHistoryLimit来配置要保留的托管Job实例的数量。

您可以从这些对象中获取所需的信息。

作业完成后,转接框不会消失,反之亦然:如果转接框无错误终止,则认为作业已完成。

答案 1 :(得分:1)

.spec.successfulJobsHistoryLimit .spec.failedJobsHistoryLimit 字段是可选的。 这些字段指定应保留多少已完成和失败的作业。 默认情况下,它们分别设置为3和1。