首页 > 解决方案 > AWS 上的 Gitlab CI 自动缩放 - Gitlab 看不到生成的运行器,也看不到分配的作业

问题描述

按照此处的说明在 AWS 上进行 GitLab 自动缩放:https ://docs.gitlab.com/runner/configuration/runner_autoscale_aws/

“主”运行器正在运行,Gitlab CI 控制台将其列在“设置/CICD”下,并且“可用”绿色指示灯亮起。它还会根据请求的空闲计数生成新的运行程序,这些运行程序可以在 AWS EC2 控制台上看到。所以所有的自动缩放似乎都工作正常。

问题是生成的跑步者似乎没有被 Gitlab 注意到。他们不会出现在“设置/CICD”下的跑步者列表中,也不会被分配任何工作。所以什么都不会运行。

'master' 的 config.toml 在 runners 部分下具有以下内容(已填写密钥和子网 ID):

  [runners.docker]
    tls_verify = false
    image = "amd64/ubuntu:16.04"
    privileged = true
    disable_entrypoint_overwrite = false
    oom_kill_disable = false
    disable_cache = true
    volumes = ["/cache"]
    shm_size = 0
  [runners.machine]
    IdleCount = 3
    IdleTime = 600
    MaxBuilds = 1
    MachineDriver = "amazonec2"
    MachineName = "gitlab-docker-machine-%s"
    MachineOptions = [
      "amazonec2-access-key=xxxx",
      "amazonec2-secret-key=xxxx",
      "amazonec2-region=us-east-1",
      "amazonec2-vpc-id=vpc-xxxx",
      "amazonec2-subnet-id=subnet-xxxx",
      "amazonec2-zone=a",
      "amazonec2-use-private-address=false",
      "amazonec2-tags=runner-manager-name,gitlab-aws-autoscaler,gitlab,true,gitlab-runner-autoscale,true",
      "amazonec2-security-group=gitlab-runners",
      "amazonec2-instance-type=c5a.xlarge",
    ]

找不到任何有关如何调试这种情况的文档。任何帮助表示赞赏!

编辑:“master”机器上的“journalctl -u gitlab-runner”显示如下日志条目:

警告:无法处理运行程序构建=0 错误=无法更新执行程序:没有可以处理构建执行程序的空闲机器=docker+机器运行程序=RMMtxBEX

(RMMtxBEX 是主节点的 id)。

标签: gitlabgitlab-ci

解决方案


推荐阅读