手动缩放停靠gitlab运行程序的实例
我和docker在gitlab跑步时遇到问题。 当我用1个实例运行下面的容器时,一切都很顺利。预期的跑步者人数显示为在管理面板中注册的人数。当我扩展服务时,一些已拾取的作业将失败,并出现以下错误:手动缩放停靠gitlab运行程序的实例,gitlab,gitlab-ci-runner,Gitlab,Gitlab Ci Runner,我和docker在gitlab跑步时遇到问题。 当我用1个实例运行下面的容器时,一切都很顺利。预期的跑步者人数显示为在管理面板中注册的人数。当我扩展服务时,一些已拾取的作业将失败,并出现以下错误: Running with gitlab-runner 12.7.1 (003fe500) on Docker Runner 638bede4 Using Docker executor with image docker:latest ... Pulling docker image docker
Running with gitlab-runner 12.7.1 (003fe500)
on Docker Runner 638bede4
Using Docker executor with image docker:latest ...
Pulling docker image docker:latest ...
Using docker image sha256:31c774f62a9b520060d72c3c1901facdfdfd0fc4ae7c5e817cdaf6acd456432c for docker:latest ...
Running on runner-638bede4-project-1-concurrent-0 via 9ee0c48a94a3...
ERROR: Job failed (system failure): Error: No such container: 2f39fdd536cd4278ecc740479e3976da25f871ab71febc624f7030d59000b029 (executor_docker.go:788:0s)
根据这位官员的说法,这是意料之中的,因为我共享同一个config.toml。但是,当我将卷挂载移到保存config.toml的目录时,运行程序根本不会选择作业
我的问题是:如何在docker设置中缩放跑步者而不共享相同的config.toml
更新:升级gitlab版本后,问题有所缓解。但是,在官方文档中,关于不为跑步者共享configuration.toml的警告仍然存在。所以我最初的问题仍然存在
---
version: "3.7"
services:
gitlab-runner:
image: gitlab/gitlab-runner:latest
deploy:
replicas: 3
restart_policy:
condition: on-failure
environment:
http_proxy: someProxy
https_proxy: someProy
no_proxy: differentProxy
CI_SERVER_URL: http://someAddress.redacted:30080/ci
volumes:
- gitlab-runner-etc-gitlab:/etc/gitlab-runner:Z
- /var/run/docker.sock:/var/run/docker.sock
- /usr/bin/docker:/usr/bin/docker
registration:
image: gitlab/gitlab-runner:latest
deploy:
replicas: 3
restart_policy:
condition: none
volumes:
- gitlab-runner-etc-gitlab:/etc/gitlab-runner:Z
- /var/run/docker.sock:/var/run/docker.sock
command:
- register
- --non-interactive
- --locked=false
- --name=Docker Runner
- --executor=docker
- --docker-image=docker:latest
- --docker-volumes=/var/run/docker.sock:/var/run/docker.sock
- --docker-volumes=/usr/bin/docker:/usr/bin/docker
- debug-run
environment:
CI_SERVER_URL: http://someAddress.redacted:30080/ci
REGISTRATION_TOKEN: testtoken1234
volumes:
gitlab-runner-etc-gitlab:
driver: local
driver_opts:
type: nfs
o: addr=someAddress,rw
device: ":/var/exports/gitlab-poc/gitlab-runner/etc/gitlab/"