History-based Pruning
根据运行状态保留固定数量的运行记录,不考虑其年龄。
目录
工作原理
历史限制和 TTL 可以同时生效。运行如果超过历史限制或其 TTL 已过期,则有资格被删除。这意味着保留时间最短的规则生效。
配置选项
基本配置
按状态分别限制:
两者相同限制:
环境特定限制
Pipeline 特定限制
在命名空间 ConfigMap 中使用选择器实现 Pipeline 特定限制:
WARNING
命名空间级别的 ConfigMap 不在 TektonConfig 生命周期管理范围内。如果以后需要备份或恢复 Tekton 配置,请单独保存这些 ConfigMap。
与 TTL 的交互
历史限制不会覆盖 TTL:
结果:即使运行在最近 5 个成功或最近 10 个失败之内,超过 5 分钟的运行也会被删除。如果存在超过配置数量的运行,历史限制仍然可以更早删除较旧的运行。
最佳实践
- 保留更多失败运行,便于调试
- 关键 Pipeline:设置更高限制以保留审计轨迹
- 开发环境:设置较低限制(3-5)以加快迭代
- 生产环境:设置较高限制(10-20)以便分析
- 监控存储:根据集群容量调整限制
相关内容
- Time-based Pruning - 基于时间的删除
- Namespace Configuration - 按环境限制
- Resource Groups - Pipeline 特定限制