Данная статья предполагает что у вас уже есть развернутый инстанс gitlab, а так ж развернутый кластер Kubernetes. Вы понимаете базовые принципы работы этих инструментов и хотя бы на начальном уровне умеете их администрировать.
Сама по себе установка достаточно проста.
Если у вас еще нет helm, то установить его можно с помощью команды:
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
На этом подготовка закончена.
Давайте развернем gitlab-runner:
Добавляем helm chart
репозиторий gitlab'а
:
helm repo add gitlab https://charts.gitlab.io
Если у вас Helm2 то нужно дополнительно выполнить:
helm init
Обновляем данные репозитория:
helm repo update gitlab
И проверяем доступные версии:
helm search repo -l gitlab/gitlab-runner
В результате вы получите примерно такую картинку:
Здесь нас интересуют колонки chart version
и app version
. Рекомендуется использовать версию gitlab-runner максимально близкую к версии самого Gitlab, которую можно посмотреть в админке.
В моем случае это 16.0.1, поэтому чарт буду использовать версии 0.53.1
Получаем шаблон файл конфигурации values.yaml
:
helm show values gitlab/gitlab-runner --version 0.53.1 > values.yaml
И редактируем:
Там достаточно подробное описание к каждому пункту. Я указал только те вещи, которые нужно изменить.
Раскоменчиваем и снимаем меняем значение у переменных:
gitlabUrl
— URL вашего gitlabrunnerRegistrationToken
— токен для регистрации gitlab-runner’arbac create
— установите в True для работы через RBAC
Cоздаем неймспес в который будем деплоить ранера:
kubectl create namespace gitlab-runner
И применяем чарт:
helm install --namespace gitlab-runner gitlab-runner -f values.yaml gitlab/gitlab-runner --version 0.53.1
В выводе вы получите сообщение примерно такого содержания:
После этого можно переходить в админку и назначать ранеру теги, имя, и прочее. (При желании конечно все эти настройки можно выполнить в файле values.yaml
)
Полезные материалы по теме:
- Установка shell gitlab runner
- Обновление Gitlab развернутого в Docker
- Переменные Gitlab-Ci
- Настройка работы Gitlab с registry без ssl
- Установка и регистрация gitlab-runner в docker контейнере
- Настройка E-mail уведомлений Gitlab
- Установка Gitlab в Docker
- Запуск Ansible Playbooks с помощью Gitlab-CI
Отправить ответ