介绍
Tekton Pruner 通过基于可配置的时间(TTL)和历史策略,自动清理已完成的 PipelineRuns 和 TaskRuns,管理 Tekton 资源的生命周期。
Overview
Tekton Pruner 通过四个控制器提供事件驱动和基于配置的清理:
- Main Pruner Controller:基于 ConfigMap 设置处理清理
- Namespace Pruner Config Controller:监视命名空间级别的 ConfigMaps
- PipelineRun Controller:处理 PipelineRun 事件
- TaskRun Controller:处理独立的 TaskRun 事件

Key Features
- Time-based Pruning (TTL):使用
ttlSecondsAfterFinished在指定时间(秒)后删除资源 - History-based Pruning:使用
successfulHistoryLimit、failedHistoryLimit或historyLimit保留固定数量的运行记录 - Hierarchical Configuration:允许用户指定集群范围、单个 Namespace 或 Namespace 内资源组的配置
- Flexible Selectors:通过标签、注解或名称(名称指 pipeline 名称)对资源进行分组,实现细粒度控制