如何在GitLab Runner的config.toml中设置Docker容器资源限制
GitLab Runner Docker执行器设置容器资源限制
当然可以在config.toml中为Docker执行器的GitLab Runner设置容器资源限制,你只需要在[runners.docker]配置段内添加CPU和内存相关的参数即可。
需要添加的资源限制参数
- cpus:指定容器可使用的CPU核心数,支持小数,比如
cpus = "1.0"表示分配1核,cpus = "2.5"表示2.5核 - memory:设置容器的内存上限,支持
m(MB)、g(GB)等单位,比如memory = "1g"表示1GB内存 - memory_swap:设置容器的内存+交换分区总容量,若设为与
memory相同的值,则关闭容器的交换分区;设为-1则不限制交换分区,比如memory_swap = "2g"
修改后的完整config.toml示例
concurrent = 5 check_interval = 0 shutdown_timeout = 0 [session_server] session_timeout = 1800 [[runners]] name = "Test" url = "some-url" id = 10602 output_limit = 10000 token = "some token" token_obtained_at = some date token_expires_at = something executor = "docker" [runners.docker] tls_verify = false image = "node:15" privileged = false disable_entrypoint_overwrite = false oom_kill_disable = false disable_cache = false volumes = ["/cache"] # 添加的资源限制参数 cpus = "1.5" memory = "1g" memory_swap = "2g" shm_size = 0
添加完成后,记得重启GitLab Runner服务让配置生效:
# Linux系统示例命令 sudo gitlab-runner restart
内容的提问来源于stack exchange,提问作者Container-Man
相关产品推荐
相关产品推荐

