获取 kubernetes cronjob 历史记录

use*_*872 2 kubernetes

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

Tho*_*mas 5

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

对于常规作业,您可以.spec.ttlSecondsAfterFinishedTTLAfterFinished功能门一起配置来配置保留哪些作业实例。

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

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

当作业完成时,Pod 不会死亡,反之亦然:如果 Pod 终止且没有错误,则作业被视为已完成。