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

主要功能
- 基于时间的修剪(TTL):使用
ttlSecondsAfterFinished在指定持续时间(秒)后删除资源 - 基于历史的修剪:使用
successfulHistoryLimit、failedHistoryLimit或historyLimit保留固定数量的运行记录 - 分层配置:允许用户指定集群范围、每个命名空间或命名空间内资源组的配置
- 灵活的选择器:通过标签、注解或名称(名称指的是 pipeline 名称)对资源进行分组,实现细粒度控制