pipelinerun 有自动清理策略,通过这个 cronjob
# kubectl get cronjob -A
NAMESPACE NAME SCHEDULE SUSPEND ACTIVE LAST SCHEDULE AGE
kubesphere-devops-system devops 0/30 * * * * False 0 19m 7h19m
默认是 30 分钟执行一次,默认清理策略为:
一个 namespace 下 pipelinerun > 30 或者 pipelinerun 的 age 超过了 7 天(168 小时),则会将历史的 pipelinerun 删掉。
如果需要修改为更加敏感,可以通过:
kubectl edit cronjob devops -n kubesphere-devops-system
修改:
spec:
containers:
- args:
- --max-count=30
- --max-age=168h
这段配置中: max-count 或者 max-age 的值,调整后,30 分钟整点的 cronjob 就会进行清理。