Tekton清理:如何分别配置PipelineRun与TaskRun的清理策略?
解决Tekton Config Pruner中PipelineRun与关联TaskRun的清理协同问题
已通过官方文档完成Tekton Operator与Tekton Config的安装,最初配置的清理规则如下:
pruner: resources: - taskrun - pipelinerun keep: 3 schedule: "* * * * *"
该配置会分别保留3个TaskRun和PipelineRun实例,但单个Pipeline通常包含多个Task,一旦PipelineRun关联的TaskRun被独立清理,就无法再查看该PipelineRun的完整日志,导致保留的PipelineRun失去实际作用。最初误以为无法分别配置两者的清理策略,认为该功能实用性不足,后来找到了解决方案:
只需移除resources配置项中的taskrun,TaskRun会自动跟随其关联的PipelineRun一同被清理。修改后的配置如下:
pruner: resources: - pipelinerun keep: 3 schedule: "* * * * *"
这样既保留了指定数量的PipelineRun(及对应的完整日志),又能自动清理不再需要的TaskRun,完美解决了日志丢失的问题。
内容的提问来源于stack exchange,提问作者Gary Turner
相关产品推荐
相关产品推荐

