我正在使用GitLab Runner上描述的Helm图表来运行GitLab Runner Helm图表页面。
一切似乎都正常,但是在运行了大约两个月之后,我在我的GitLab组上看到了该消息,该组控制了"CI / CD设置--运行程序“页面上的GitLab runner
“现有小组赛选手:54名”。
下面是这一页上的第一对夫妇:

这里没有列出所有54个列表,而是通过uniq -c运行的列表:
3 gitlab-runner-gitlab-runner-9fcb644b9-4f5ss
2 gitlab-runner-gitlab-runner-9fcb644b9-4gqqq
1 gitlab-runner-gitlab-runner-9fcb644b9-889rc
2 gitlab-runner-gitlab-runner-9fcb644b9-grb5j
1 gitlab-runner-gitlab-runner-9fcb644b9-hhv8f
1 gitlab-runner-gitlab-runner-9fcb644b9-kzcdv
13 gitlab-runner-gitlab-runner-9fcb644b9-nvrms
7 gitlab-runner-gitlab-runner-9fcb644b9-pl2k4
2 gitlab-runner-gitlab-runner-9fcb644b9-sxlmp
9 gitlab-runner-gitlab-runner-9fcb644b9-vdmsj
3 gitlab-runner-gitlab-runner-9fcb644b9-vgdnv
8 gitlab-runner-gitlab-runner-9fcb644b9-wst8q
2 gitlab-runner-gitlab-runner-9fcb644b9-xnzhx看看我的GitLab Runner Kubernetes容器,似乎只有一个跑步者:
$ /usr/bin/gitlab-runner list
Runtime platform arch=amd64 os=linux pid=4953 revision=1b659122 version=12.8.0
Listing configured runners ConfigFile=/home/gitlab-runner/.gitlab-runner/config.toml
gitlab-runner-gitlab-runner-9fcb644b9-grb5j Executor=kubernetes Token=XXXXXXXXXXXX-XXXXX URL=https://myserver.example.com/ 另一个潜在的重要信息是:承载Kubernetes容器的GitLab Runner节点是可抢占的,这意味着它大约每24小时就会被杀死并重新启动。
我怎样才能让GitLab相信这些老跑步者已经不在了?我将来如何避免这个问题呢?
发布于 2020-04-21 07:44:20
根据GitLab运行程序命令手册:
若要从GitLab运行程序中删除旧的和删除的,请执行以下命令。
gitlab-runner verify --delete这个问题很常见:有像你这样的问题的有很多问题。
此外,有几种自定义的方法可以取消“脱机”运行程序的注册:
用于“僵尸”运行器的
正如兰德斯特所指出的,有时您需要一个API接口来注销“僵尸”运行程序。
curl -S --header "PRIVATE-TOKEN:<token>" "https://gitlab.example.com/api/v4/runners/all" | jq '.[] | select(.status == "offline") | .id' | xargs -I runner_id curl -S --request DELETE --header "PRIVATE-TOKEN:<token>" "https://gitlab.example.com/api/v4/runners/runner_id"`这将列出所有的跑步者,而不是个人的:https://docs.gitlab.com/ee/api/runners.html#list-all-runners
的说明
请注意,Gitlab本身并不管理跑步者。因此,例如,要重新启动或关闭运行程序,请在运行程序的主机上使用适当的命令。
https://devops.stackexchange.com/questions/11393
复制相似问题