通过 Helm 的 Kubernetes GitLab Runner 无法注册

标签 kubernetes gitlab gitlab-ci-runner

我在将 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。我通过以下方法解决了这个问题:

  1. 前往 GitLab 管理区域 --> 运行者
  2. 在“手动设置共享运行器”部分中,复制注册 token
  3. 在 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/

    相关文章:

    go - 带有 Golang 的 gitlab-ci 不会创建正确的文件夹结构

    docker - 使用 webhook 将 kubernetes 部署通知发送到松弛 channel

    ssl - Hyperledger Fabric 网络的 Kubernetes 设置中的链码实例化失败

    dns - 无法根据 DNS 从 pod 容器访问 kubernetes master

    kubernetes - 将工作节点添加到 Kubespray 集群

    gitlab - 如何让gitlab使用与git不同的用户?

    git - 使用 GitLab CI 在一个存储库中运行多个 Maven 项目

    docker - 如何在 Gitlab-CI Runner 上下文中连接到 Apache?

    Gitlab 工件和未跟踪

    linux - 为 gitlab-runner 设置权限