基于时间的清理(TTL)
使用 ttlSecondsAfterFinished 在指定时长后删除已完成的资源。
工作原理
TTL 适用于所有已完成的运行(成功和失败)。计时器在运行结束时开始。
基本配置
常见 TTL 值
按环境设置 TTL
按 Pipeline 设置 TTL
在 namespace ConfigMap 中使用选择器为特定 Pipeline 设置 TTL:
WARNING
Namespace 级别的 ConfigMap 不属于 TektonConfig 生命周期的一部分。如果你需要在以后备份或恢复 Tekton 配置,请单独保存这些 ConfigMap。
将 TTL 与历史限制结合使用
历史限制会覆盖 TTL,以保证最小保留量:
结果:运行会在 5 分钟后删除,除非它们属于最近 5 个成功或最近 10 个失败中的一部分。
最佳实践
- 开发:使用较短的 TTL(5-60 分钟)以支持快速迭代
- 生产:使用较长的 TTL(7-30 天)以满足审计/合规要求
- 关键 Pipeline:使用选择器实现更长的保留时间
- 平衡:权衡存储成本与保留需求
相关内容
- 基于历史的清理 - 无论年龄如何,都保留 N 个运行
- Namespace 配置 - 按环境设置 TTL
- 资源组 - 通过选择器为特定 Pipeline 设置 TTL