GitLab Agent
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-space). Если вы оставите пространство имен по умолчанию, Gitlab Agent может работать некорректно. - Название приложения — укажите название приложения, например
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 |