AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1069142
Accepted
cclloyd
cclloyd
Asked: 2021-07-10 07:58:05 +0800 CST2021-07-10 07:58:05 +0800 CST 2021-07-10 07:58:05 +0800 CST

迁移到新集群后 GitLab Runner 无法注册

  • 772

我在 Kubernetes 中安装了 GitLab 和他们的 Helm 图表。

我通过以下步骤将旧的 Gitlab 部署从一个集群迁移到另一个集群:

  • 缩小旧集群中的所有 pod
  • 将带有 helm 的 values.yml 应用到新集群(以创建 PVC)
  • 缩减新集群中的所有 pod
  • 更改 DNS 记录、HAProxy 等
  • 手动将数据从旧 PVC 同步到新 PVC(minio、gitaly、redis、postgres、prometheus)
  • 运行 helm upgrade 以使部署在新集群中重新上线

毕竟大部分部署工作正常。能够登录和使用git。

但是跑步者没有注册,所以我不能运行任何 CI。看着gitlab-gitlab-runner吊舱,我看到下面的消息一遍又一遍地重复:

Registration attempt 30 of 30
Runtime platform                                    arch=amd64 os=linux pid=691 revision=3b6f852e version=14.0.0
WARNING: Running in user-mode.
WARNING: The user-mode requires you to manually start builds processing:
WARNING: $ gitlab-runner run
WARNING: Use sudo for system-mode:
WARNING: $ sudo gitlab-runner...
 
ERROR: Registering runner... failed                 runner=y6ixJoR1 status=500 Internal Server Error
PANIC: Failed to register the runner. You may be having network problems.

如您所见,它无法注册跑步者。试图去/admin/runners给我一个 500 错误。

我在哪里可以看到更多关于我为什么会收到这个 500 错误的信息?

kubernetes gitlab helm
  • 2 2 个回答
  • 1330 Views

2 个回答

  • Voted
  1. Best Answer
    Mikołaj Głodziak
    2021-07-13T00:55:37+08:002021-07-13T00:55:37+08:00

    看起来您已经从以前的集群中恢复了数据和配置,但是您缺少新集群上的秘密。在这里你可以找到一个程序,当秘密丢失时你应该做什么。您还可以在那里找到:

    在 CI/CD 变量和运行器身份验证等情况下,您可能会遇到意外行为,例如:

    • 卡住的工作。
    • 500 个错误。#你遇到了这个错误

    另见类似问题:

    • 访问 $GITLAB/admin/runners 时出现内部服务器错误 500
    • 管理区出现 gitlab 500 错误
    • gitlab-runner status 500 内部服务器错误
    • 1
  2. Dr. Alexander
    2021-12-04T13:08:39+08:002021-12-04T13:08:39+08:00

    问:尝试转到 /admin/runners 时出现 500 错误。

    答:确保您已恢复/etc/gitlab/gitlab-secrets.json文件。

    问:我在哪里可以查看有关为什么会收到此 500 错误的更多信息?

    答:在 /var/log/gitlab/gitlab-rails/production.log

    • 0

相关问题

  • 无法通过 Docker 在本地运行 Hyperkube (kubernetes)

  • 跨 Kubernetes 分散工作负载

  • Kubernetes升级回滚机器类型

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve