首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GitLab CI/CD页面列出许多不再存在的gitlab运行程序

GitLab CI/CD页面列出许多不再存在的gitlab运行程序
EN

DevOps用户
提问于 2020-04-21 00:20:13
回答 1查看 2.1K关注 0票数 2

我正在使用GitLab Runner上描述的Helm图表来运行GitLab Runner Helm图表页面

一切似乎都正常,但是在运行了大约两个月之后,我在我的GitLab组上看到了该消息,该组控制了"CI / CD设置--运行程序“页面上的GitLab runner

“现有小组赛选手:54名”。

下面是这一页上的第一对夫妇:

这里没有列出所有54个列表,而是通过uniq -c运行的列表:

代码语言:javascript
复制
      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容器,似乎只有一个跑步者:

代码语言:javascript
复制
$ /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相信这些老跑步者已经不在了?我将来如何避免这个问题呢?

EN

回答 1

DevOps用户

发布于 2020-04-21 07:44:20

只是注销离线运行程序:

根据GitLab运行程序命令手册:

若要从GitLab运行程序中删除旧的和删除的,请执行以下命令。

代码语言:javascript
复制
    gitlab-runner verify --delete

,你并不孤单,

这个问题很常见:有像你这样的问题的有很多问题

此外,有几种自定义的方法可以取消“脱机”运行程序的注册:

用于“僵尸”运行器的

API

正如兰德斯特所指出的,有时您需要一个API接口来注销“僵尸”运行程序。

代码语言:javascript
复制
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

P.S.关于跑步者

的说明

请注意,Gitlab本身并不管理跑步者。因此,例如,要重新启动或关闭运行程序,请在运行程序的主机上使用适当的命令。

票数 2
EN
页面原文内容由DevOps提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://devops.stackexchange.com/questions/11393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档