Gitlab Self Hosted 15.0版本如何设置固定数量待命Pod/Runners?
GitLab Self Hosted 15.0 配置固定数量待命Pod/Runners
完全可以配置固定数量的待命Pod来承接新任务,这一功能通过GitLab Runner的Kubernetes执行器实现,具体配置方式如下:
- 编辑GitLab Runner的配置文件
config.toml,找到Kubernetes executor对应的配置块([[runners]]下的[runners.kubernetes]段) - 添加或修改以下核心参数:
preload_nodes = N:将N替换为你需要维持的固定待命Pod数量,比如preload_nodes = 4,Runner会始终保持该数量的空闲Pod处于待命状态preload_concurrent = true:允许预加载的Pod同时处理任务(默认值为true,可显式声明确保生效)- 可选配置
idle_count = M:设置空闲状态下保留的最小Pod数,配合preload_nodes使用,避免待命数量低于预期
注意事项
- 确保Runner的
concurrent参数值不小于preload_nodes,否则预加载的Pod数量会被concurrent限制 - 预加载Pod会占用Kubernetes集群资源,需根据集群的CPU、内存容量合理设置数量
- GitLab 15.0版本的Kubernetes executor已稳定支持该功能,无需额外安装插件
内容的提问来源于stack exchange,提问作者user17094440
相关产品推荐
相关产品推荐

