基于时间的清理(TTL)
使用 ttlSecondsAfterFinished 在指定时间后删除已完成的资源。
目录
工作原理
TTL 适用于所有已完成的运行(成功和失败)。计时器从运行完成时开始。
基本配置
常见的 TTL 值
针对环境的 TTL
针对流水线的 TTL
在命名空间 ConfigMap 中使用选择器实现流水线特定的 TTL:
WARNING
命名空间级别的 ConfigMap 不属于 TektonConfig 生命周期。如果您需要备份或恢复 Tekton 配置,请单独保存这些 ConfigMap。
TTL 与历史限制结合使用
历史限制会覆盖 TTL,以保证最小保留量:
结果:运行将在 5 分钟后被删除,除非它们是最近的 5 个成功或最近的 10 个失败。
最佳实践
- 开发环境:短 TTL(5-60 分钟)以实现快速迭代
- 生产环境:长 TTL(7-30 天)以满足审计/合规需求
- 关键流水线:使用选择器实现延长保留
- 权衡考虑:平衡存储成本与保留需求