GitLab Agent используется для подключения кластера Kubernetes к GitLab.
GitLab Agent позволяет:
- Работать с кластерами, находящимися за NAT.
- Получать доступ к API кластера в реальном времени.
- Получать информацию о событиях в кластере.
- Включить кеш объектов Kubernetes, которые обновляются с очень низкой задержкой.
Развернуть GitLab Agent можно как в инстансе Yandex Managed Service for GitLab, так и в standalone-инсталляции.
Обратите внимание: GitLab Agent не исполняет конвейеры CI/CD. Для этой цели установите GitLab Runner.
-
Создайте инстанс Managed Service for GitLab или standalone-инстанс.
-
Создайте файл конфигурации агента в репозитории:
- Откройте ваш инстанс GitLab и перейдите в ваш проект.
- В ветке
main
создайте новый каталог.gitlab/agents/<имя агента GitLab>
. - В каталоге
<имя агента GitLab>
создайте пустой файлconfig.yaml
.
-
Зарегистрируйте агента в GitLab и получите токен доступа:
- Откройте ваш инстанс GitLab и перейдите в ваш проект.
- Нажмите кнопку Infrastructure и выберите пункт Kubernetes clusters.
- Нажмите кнопку Connect a cluster и выберите имя агента
<имя агента GitLab>
. - Нажмите кнопку Register an agent.
- GitLab создаст токен, который потребуется для установки приложения. Сохраните токен в безопасном месте.
-
Задайте настройки приложения:
- Пространство имен — выберите пространство имен или создайте новое.
- Название приложения — укажите название приложения, например
gitlab-agent
- Имя домена GitLab — укажите имя вашего домена GitLab, например
gitlab-test.gitlab.yandexcloud.net
. - Токен доступа агента — скопируйте в это поле токен доступа GitLab.
-
Нажмите кнопку Установить.
-
Дождитесь перехода приложения в статус
Deployed
. -
Откройте ваш инстанс GitLab и перейдите на страницу Infrastucture → Kubernetes clusters. Убедитесь, что агент перешел в состояние
Connected
.
Подробнее о настройке GitLab Agent см. в документации приложения.
Служба технической поддержки Yandex Cloud отвечает на запросы 24 часа в сутки, 7 дней в неделю. Доступные виды запросов и срок их обработки зависят от тарифного плана. Подключить платную поддержку можно в консоли управления. Подробнее о порядке оказания технической поддержки.
Helm-чарт | Версия | Pull-команда | Документация |
---|---|---|---|
yandex-cloud/gitlab-org/gitlab-agent/chart/gitlab-agent | 1.16.0-1 | Открыть |
Docker-образ | Версия | Pull-команда |
---|---|---|
yandex-cloud/gitlab-org/gitlab-agent/agentk | v16.1.3 |