Установка gitlab-runner в kubernetes с помощью helm

Gitlab
Gitlab

Данная статья предполагает что у вас уже есть развернутый инстанс 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 вашего gitlab
  • runnerRegistrationToken — токен для регистрации gitlab-runner’a
  • rbac 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)

Полезные материалы по теме:

Оставьте первый комментарий

Отправить ответ

Ваш e-mail не будет опубликован.


*