已完成 Job 的自动清理
TTL-after-finished 控制器 提供了一种 TTL 机制来限制已完成执行的资源对象的生命周期。 TTL 控制器目前只处理 。
TTL-after-finished 控制器只支持 Job。集群操作员可以通过指定 Job 的 .spec.ttlSecondsAfterFinished
字段来自动清理已结束的作业( 或 Failed
),如 示例 所示。
可以随时设置 TTL 秒。以下是设置 Job 的 字段的一些示例:
- 在作业清单(manifest)中指定此字段,以便 Job 在完成后的某个时间被自动清除。
- 将此字段设置为现有的、已完成的作业,以采用此新功能。
- 使用 在作业完成后动态设置该字段,并根据作业状态、标签等选择不同的 TTL 值。
请注意,在创建 Job 或已经执行结束后,仍可以修改其 TTL 周期,例如 Job 的 .spec.ttlSecondsAfterFinished
字段。 但是一旦 Job 变为可被删除状态(当其 TTL 已过期时),即使您通过 API 增加其 TTL 时长得到了成功的响应,系统也不保证 Job 将被保留。
时间偏差
时钟并不总是如此正确,但差异应该很小。 设置非零 TTL 时请注意避免这种风险。
最后修改 March 10, 2022 at 8:47 AM PST: