我在将 GitLab 的 Helm 部署到我的 kubernetes 集群上时遇到问题。除了引发错误的 GitLab Runner 之外,一切正常:
ERROR: Registering runner... forbidden (check registration token)
PANIC: Failed to register this runner. Perhaps you are having network problems
最佳答案
这个问题的解决方案是 gitlab-gitlab-runner-secret
。
数据元素:runner-registration-token
值:FGvuUvo0aAce2xkLjvWxj1ktGHD8NAzWY4sLYDVvD3Z56JXh2E7rwfaTvKGkRlUJ
它预先填充了无效的runner-registration-token
。我通过以下方法解决了这个问题:
- 前往 GitLab 管理区域 --> 运行者
- 在“手动设置共享运行器”部分中,复制
注册 token
。 - 在 bash 命令行上使用以下命令将字符串编码为 base64:
echo <my_registration_token> | base 64
- 复制输出值并编辑
gitlab-runner-secret
的 kubernetes key 。 - 将加密值粘贴到现有值上,然后点击“更新”按钮保存更改。
- 现在停止/销毁运行程序 Pod,或者将部署扩展至零销毁并将部署扩展回 1。
- 现在您将看到 GitLab Runner Pod 最终正常运行,日志显示:
Registering runner... succeeded
Runner registered successfully.
关于通过 Helm 的 Kubernetes GitLab Runner 无法注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64491616/