如何修改构建、流水线、制品晋级的任务执行记录(TaskRuns)清理策略?
背景: 在 DevOps 中使用构建、流水线,以及制品晋级等功能时,为了避免频繁执行产生的执行记录导致 Katanoni Operator 相关组件内存溢出(OOM,Out of Memory),平台默认提供的清理策略为:在 Operator 所在集群中最多一共保留 2800 条 TaskRun,每条 TaskRun 的默认保留时间为 7 天。执行记录保存在平台组件 etcd 中,您可根据 etcd 的存储情况,以及您对执行记录的查阅需要修改此策略。
说明:
-
本文所提 执行记录 为功能内部逻辑,与在界面看到的构建、流水线,以及制品晋级执行记录类似,但不完全相等。除了修改清理策略时有涉及,其他时间无需关注。
-
一旦触发执行记录清理策略,可能会导致构建中部分任务执行失败。此时您可延长执行记录的保留时间,例如修改为 240h,即 10 天。
操作步骤
-
在左侧导航栏中,单击 应用商店管理 > Operators。
-
单击 已部署 Operators 页签。
-
单击 katanomi-operator。
-
在 资源实例 页签中,更新 Katanomi 类型的实例。
需切换到 YAML 视图进行操作。
spec: helmValues: global: taskRunPruner: delayAfterCompleted: 168h #每条记录可保留 7天 keep: 2800 #最多一共可保留 2800 条执行记录 -
单击 更新。