手动缩放停靠gitlab运行程序的实例

手动缩放停靠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

我和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: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/"