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