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