介绍

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

主要功能

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