gitlab - 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)。
解决方案
推荐阅读
- c++ - 使用 Winsock2.h C++ 向 discord api 发送 HTTP 请求的问题
- jenkins - 有没有办法可以将我的机器人测试结果从 Jenkins 报告给 slack?
- laravel - 如何获得 Laravel 数据库的总和值?
- ajax - 本地主机拒绝连接 - ERR_CONNECTION_REFUSED
- python - Plotly:如何使用 plotly.express 饼图向 hover_data 添加元素?
- smlnj - number_in_month 练习(尝试构建列表的 SML 函数中的 Tycon 不匹配错误)
- sharepoint - 错误:找不到“恢复”的重载和参数计数:“1”
- excel - 我们发现 (filename.xlsm) 中的某些内容存在问题
- python-3.x - 在神经网络中使用自定义激活函数时的精度差异
- javascript - Adobe Lifecycle Designer 中的下划线字符串