介绍

Tekton Pruner 通过基于可配置的时间(TTL)和历史策略,自动清理已完成的 PipelineRuns 和 TaskRuns,管理 Tekton 资源的生命周期。

Overview

Tekton Pruner 通过四个控制器提供事件驱动和基于配置的清理:

  • Main Pruner Controller:基于 ConfigMap 设置处理清理
  • Namespace Pruner Config Controller:监视命名空间级别的 ConfigMaps
  • PipelineRun Controller:处理 PipelineRun 事件
  • TaskRun Controller:处理独立的 TaskRun 事件

Tekton Pruner overview

Key Features

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