Kubernetes pod能否在成功完成后过期



我正在运行一个有大量完成的作业,因此创建了数百个pod,并最终进入COMPLETED状态。

有没有一种方法可以在pod完成时使其过期,这样我就不会得到一长串已完成的pod?

我们可以使用为作业执行此操作

spec:
ttlSecondsAfterFinished: 300
successfulJobsHistoryLimit: 1

但我还没有看到一种方法来为这份工作创造的吊舱做到这一点。

不,它们是故意留下的,您必须手动清理它们。我们有一个定制的清洁工作,7天后将其清除。

当作业完成时,不会再创建Pod,但不会创建Pod删除任何一个。保留它们可以让您仍然查看日志已完成pod的个数,用于检查错误、警告或其他诊断输出作业对象在完成后也会保留,以便可以查看其状态。之后由用户删除旧作业注意其状态。

https://kubernetes.io/docs/concepts/workloads/controllers/job/#job-终止和清除

最新更新