Resource Groups
使用选择器对不同的 PipelineRuns/TaskRuns 集合应用不同的修剪策略。
重要提示: 选择器仅在命名空间级别的 ConfigMaps(tekton-pruner-namespace-spec)中生效。全局 ConfigMaps 中的选择器会被修剪器忽略。
WARNING
命名空间级别的 ConfigMaps 不受 TektonConfig 生命周期管理。如果您需要后续备份或恢复 Tekton 配置,请单独保存这些 ConfigMaps。
目录
工作原理
- 通过 PipelineRuns/TaskRuns 的标签或注解匹配
- 先匹配优先:组按顺序评估
- 回退机制:未匹配的资源使用命名空间或全局默认值
- 位置要求:必须在命名空间 ConfigMap 中,不能在全局 ConfigMap 中
选择器类型
标签选择器:
注解选择器:
混合选择器(标签和注解均需匹配):
常见模式
按 Pipeline 类型:
按环境:
按重要性:
顺序很重要
先匹配优先 — 按从最具体到最宽泛的顺序排列选择器:
最佳实践
- 使用命名空间 ConfigMaps 来定义基于选择器的资源组
- 按从最具体到最宽泛的顺序排列选择器(先匹配优先)
- 使用一致的标签:
app、component、env、tier - 在选择器上方添加注释 以记录资源组信息
- 在生产环境前进行测试,使用示例运行验证配置
高级配置
多层应用
发布类型
给 Pipeline 添加标签
为 PipelineRuns 添加标签以便分组:
相关内容
- Namespace Configuration - 设置命名空间 ConfigMaps
- Time-based Pruning - 基于时间的 TTL 策略
- History-based Pruning - 基于历史的保留策略