Развертывание GitLab CE
Вы можете хранить Git-репозитории, проводить ревью кода и запускать CI/CD-пайплайны с помощью сервиса GitLab CE. Подробнее о сервисе в официальной документации GitLab.
Сервис работает на одной ВМ. Раннер для CI/CD-пайплайнов уже подключен и доступен всем проектам.
Инструкция поможет развернуть сервис GitLab CE на ВМ в VK Cloud.
Используя GitLab CE, вы соглашаетесь с лицензионными соглашениями Marketplace и GitLab CE.
Чтобы развернуть сервис GitLab CE в проекте VK Cloud:
-
Зарегистрируйтесь и перейдите в личный кабинет VK Cloud.
-
Настройте сеть, чтобы иметь доступ к сервису из интернета:
- Создайте сеть с доступом в интернет, если это еще не сделано.
- В настройках подсети, где будут размещены ВМ с развернутым сервисом, отключите опцию Приватный DNS.
-
Перейдите в раздел Магазин приложений, на странице раздела нажмите кнопку Все решения.
-
На карточке сервиса GitLab CE нажмите кнопку Подробнее, затем кнопку Подключить.
-
На шаге Параметры сервера укажите параметры:
- Зона доступности: выберите зону доступности, где будет запущена ВМ.
- Тип виртуальной машины: выберите предустановленную конфигурацию ВМ. Для пилота и небольшой команды выберите шаблон с 4 ядрами и 16 ГБ оперативной памяти. Задачи CI/CD выполняются на этой же ВМ, поэтому при активной работе с пайплайнами выберите шаблон с 8 ядрами и 32 ГБ памяти или больше.
- Сеть: выберите ранее созданную сеть с доступом в интернет и подсеть с отключенной опцией Приватный DNS.
- Тип системного диска и Размер системного диска: оставьте значения по умолчанию.
- Тип диска: выберите один из типов дисков —
HDD,SSDилиHigh-IOPS SSD. - Размер диска данных: укажите нужный размер диска ВМ в гигабайтах. Для пилота достаточно 50 ГБ. Для рабочей нагрузки выберите значение в два раза больше ожидаемого объема репозиториев, артефактов и образов: перед обновлением версии сервис сохраняет на этот диск резервную копию.
-
Нажмите кнопку Следующий шаг.
-
На шаге Доступ укажите параметры:
- Домен, сертификат и публичный адрес: оставьте опцию включенной, чтобы открывать GitLab из интернета по доменному имени с доверенным сертификатом. Публичный IP-адрес оплачивается отдельно. Выключите опцию, если GitLab нужен только внутри сети проекта. После развертывания опцию изменить нельзя.
- Сеть клиентов: укажите значение
subnet, если компьютеры и серверы, которые работают с GitLab, находятся в той же подсети, что и ВМ с развернутым сервисом. Если они в другой подсети, укажите ее адрес, например10.0.2.0/24. Посмотреть адрес подсети можно в личном кабинете. Из сети клиентов доступны Git по SSH и Container Registry, а при выключенной опции Домен, сертификат и публичный адрес — и веб-интерфейс GitLab. - Container Registry: включите опцию, если нужно хранить Docker-образы в GitLab. Реестр работает только с доверенным сертификатом, поэтому ему нужна включенная опция Домен, сертификат и публичный адрес.
-
Нажмите кнопку Следующий шаг.
-
Ознакомьтесь со стоимостью инфраструктуры для развертывания сервиса и нажмите кнопку Подключить тариф.
Начнется развертывание. Статус отображается в разделе Магазин приложений → Мои сервисы. Когда статус сменится на Активный, на почту придет письмо с одноразовой ссылкой на данные для доступа.
-
Перейдите по ссылке из письма и сохраните данные для доступа:
productURL— адрес веб-интерфейса GitLab;gitlabUserиgitlabPassword— логин и пароль администратора GitLab;registryURL— адрес Container Registry, если реестр включен;internalIPиexternalIP— внутренний и публичный IP-адреса ВМ;sshUserиsshKey— логин и закрытый ключ для подключения к ВМ по SSH.
-
Откройте
productURLв браузере и войдите в GitLab с логиномgitlabUserи паролемgitlabPassword.