我在 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 错误的信息?
看起来您已经从以前的集群中恢复了数据和配置,但是您缺少新集群上的秘密。在这里你可以找到一个程序,当秘密丢失时你应该做什么。您还可以在那里找到:
另见类似问题:
答:确保您已恢复
/etc/gitlab/gitlab-secrets.json
文件。答:在
/var/log/gitlab/gitlab-rails/production.log