Рейтинг:1

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

флаг ec

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

Я перенес свое старое развертывание Gitlab с одного кластера на другой, выполнив следующие действия:

  • Уменьшите масштаб всех модулей в старом кластере
  • Применить values.yml с helm к новому кластеру (для создания PVC)
  • Уменьшите масштаб всех модулей в новом кластере.
  • Изменить записи DNS, HAProxy и т. д.
  • Ручная синхронизация данных со старых PVC на новые PVC (minio, gitaly, redis, postgres, prometheus)
  • Запустите обновление helm, чтобы вернуть развертывания в оперативный режим в новом кластере.

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

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

Попытка регистрации 30 из 30
Платформа среды выполнения arch=amd64 os=linux pid=691 версия=3b6f852e версия=14.0.0
ВНИМАНИЕ: Работает в пользовательском режиме.
ВНИМАНИЕ: Пользовательский режим требует, чтобы вы вручную запускали обработку сборок:
ВНИМАНИЕ: запуск $ gitlab-runner
ВНИМАНИЕ: Используйте sudo для системного режима:
ВНИМАНИЕ: $ sudo gitlab-runner...
 
ОШИБКА: Регистрация бегуна... ошибка бегуна = y6ixJoR1 status = 500 Внутренняя ошибка сервера
ПАНИКА: Не удалось зарегистрировать бегуна. Возможно, у вас проблемы с сетью.

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

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

Рейтинг:1
флаг id

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

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

  • Застрявшие рабочие места.
  • 500 ошибок. #вы получили эту ошибку

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

флаг ec
Это сработало для меня. В частности, сброс переменных CI, токенов исполнителя, интеграций проекта. Хотя после этого мне все равно пришлось вручную заходить на страницу администратора бегунов, генерировать новый регистрационный токен и вставлять его в секрет бегуна. После этого я удалил бегунок, и он зарегистрировался просто отлично. Спасибо!
Рейтинг:0
флаг cn

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

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

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

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

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.