У меня установлен GitLab в Kubernetes с их диаграммой Helm.
Я переместил свое старое развертывание Gitlab с одного кластера на другой с помощью следующих шагов:
После всего этого развертывание по большей части работает нормально. Можно войти в систему и использовать 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 ошибку?
Похоже, вы восстановили данные и конфигурацию из предыдущего кластера, однако вам не хватает секретов в новом кластере. Здесь вы можете найти процедуру, что делать, когда секреты утеряны. Вы также можете найти там:
В таких случаях, как переменные CI / CD и аутентификация бегуна, вы можете столкнуться с неожиданным поведением, например:
- Застрявшие задания.
- 500 ошибок. #you got this error
См. также похожие проблемы:
В:При попытке зайти в /admin/runners выдает ошибку 500.
A:Убедитесь, что вы восстановили файл /etc/gitlab/gitlab-secrets.json .
В:Где я могу увидеть больше информации о том, почему я получаю эти 500 ошибка?
A:Это в /var/log/gitlab/gitlab-rails/production.log