#kubernetes #gitlab #gitlab-ci-runner
#kubernetes #gitlab #gitlab-ci-runner
Вопрос:
У меня возникла проблема с развертыванием GitLab в моем кластере kubernetes. Все работало, за исключением бегуна GitLab, который выдавал ошибку:
ERROR: Registering runner... forbidden (check registration token)
PANIC: Failed to register this runner. Perhaps you are having network problems
Ответ №1:
Решением этой проблемы было gitlab-gitlab-runner-secret
.
Элемент данных: runner-registration-token
значение: FGvuUvo0aAce2xkLjvWxj1ktGHD8NAzWY4sLYDVvD3Z56JXh2E7rwfaTvKGkRlUJ
Он был предварительно заполнен недопустимым runner-registration-token
. Я решил это с помощью:
- Переход в область администрирования GitLab —> Бегуны
- В разделе «Настройка общего бегуна вручную» скопируйте
registration token
. - В командной строке bash закодируйте строку в base64 с помощью команды:
echo <my_registration_token> | base 64
- Скопируйте выходное значение и отредактируйте секрет kubernetes для
gitlab-runner-secret
. - Вставьте зашифрованное значение поверх существующего значения, затем нажмите кнопку Обновить, чтобы сохранить изменения.
- Теперь остановите / удалите модуль runner ИЛИ масштабируйте развертывание до нуля, уничтожьте его и масштабируйте развертывание обратно до 1.
- Теперь вы увидите, что модуль GitLab Runner наконец-то работает правильно с отображением журнала:
Registering runner... succeeded
Runner registered successfully.