GitLab Runner не удается зарегистрировать после миграции на новый кластер

У меня установлен GitLab в Kubernetes с их диаграммой Helm.

Я переместил свое старое развертывание Gitlab с одного кластера на другой с помощью следующих шагов:

  • Scale down all pods in old cluster
  • Apply values. yml с помощью helm к новому кластеру (для создания PVC)
  • Свернуть все pods в новом кластере
  • Изменить записи DNS, HAProxy и т.д.
  • Вручную rsync данных из старых PVC в новые PVC (minio, gitaly, redis, postgres, prometheus)
  • Запустить helm upgrade для возвращения развертывания в онлайн в новом кластере

После всего этого развертывание по большей части работает нормально. Можно войти в систему и использовать git.

Но runner не может зарегистрироваться, поэтому я не могу запустить ни один CI. Глядя на gitlab-gitlab-runner pod, я вижу следующее сообщение, повторяющееся снова и снова:

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.

Как вы можете видеть, не удается зарегистрировать runner. Попытка перейти к /admin/runners дает мне ошибку 500.

Где я могу найти дополнительную информацию о том, почему я получаю эту 500 ошибку?

0
задан 12 July 2021 в 19:11
2 ответа

Похоже, вы восстановили данные и конфигурацию из предыдущего кластера, однако вам не хватает секретов в новом кластере. Здесь вы можете найти процедуру, что делать, когда секреты утеряны. Вы также можете найти там:

В таких случаях, как переменные CI / CD и аутентификация бегуна, вы можете столкнуться с неожиданным поведением, например:

  • Застрявшие задания.
  • 500 ошибок. #you got this error

См. также похожие проблемы:

1
ответ дан 28 July 2021 в 14:06

В:При попытке зайти в /admin/runners выдает ошибку 500.

A:Убедитесь, что вы восстановили файл /etc/gitlab/gitlab-secrets.json .

В:Где я могу увидеть больше информации о том, почему я получаю эти 500 ошибка?

A:Это в /var/log/gitlab/gitlab-rails/production.log

0
ответ дан 3 December 2021 в 20:08

Теги

Похожие вопросы