Создание команды
1. Перейдите в пункт меню "Команды" и нажмите Создать
в правом верхнем углу.
2. Заполните поля "Базовая информация":
- Название — название команды.
- Идентификатор — идентификатор команды в инфраструктурных сервисах. Должен быть уникальным в рамках EDP. Допустимая длина — от 1 до 63 символов. Может содержать строчные буквы латинского алфавита, цифры и дефисы.
- Описание — описание команды.
- Ответственный - ответственный за команду
- Родительская команда — поле для построения иерархии команд. Если у команды есть родительская, укажите ее здесь. Если родительская команда не указана, создаваемая команда будет находиться на верхнем уровне иерархии.
3. Заполните поля "Team API":
Team API — расширенное описание команды, которое помогает понять ее цели, задачи и "место" внутри организации.
- Фокус — основное направление работы, например, разработка, тестирование и т.д.
- Тип — тип или топология команды, например, stream-aligned, enabling, complicated-subsystem, platform.
- Версионирование — подход команды к версионированию, например, SemVer.
- Документация — документация команды, ссылка на страницу с публичной документацией.
- Чат — доступный способ для связи с командой, например, ссылка на чат команды.
- Митинги — регулярные командные встречи, ссылка на встречи и время их проведения.
4. Настройте "Интеграции":
Проставьте чек-боксы для сервисов, с которыми нужно настроить интеграцию. Если чек-бокс проставлен, для команды будут выделены ресурсы отмеченных сервисов.
Интеграция с Keycloak — исключение, так как происходит в любом случае. Если команда уже есть в Keycloak, оставьте чек-бокс отжатым, ресурсы будут импортированы. Если вы создаете команду из платформы и ее нет в Keycloak, проставьте чек-бокс, ресурсы будут созданы.
4.1. Настройте интеграцию "Grafana":
- Создание ресурсов — если чек-бокс проставлен, для команды создаются ресурсы в Grafana.
- Dashboard URL — ссылка на Grafana dashboard команды.
4.2. Настройте интеграцию "Nexus":
- Создание ресурсов — если чек-бокс проставлен, для команды создаются ресурсы в Nexus.
- Проксирование в Kubernetes — если чек-бокс проставлен, включено создание Kubernetes ресурсов для проксирования трафика в Docker репозиторий команды. Будут созданы ресурсы Ingress и Service.
- Автоматическое назначение портов — если чек-бокс проставлен, включено автоматическое назначение портов для репозиториев docker. Будет занят первый из доступных портов, доступные порты определяются на этапе добавления инфраструктурного сервиса Nexus в платформу.
- HTTP порт репозитория docker — поле появляется, если чек-бокс "Автоматическое назначение портов" непроставлен. Введите порт для репозиториев docker вручную. Если порт будет указан неверно, создание команды пройдет успешно, но интеграции с Nexus не будет. Ошибку в создании можно посмотреть в разделе Операции.
Путь до создаваемого docker репозитория в nexus: {адрес nexus}/{название команды}-docker/
4.2. Настройте синхронизацию пользователей в разделе "GitLab":
- Создание ресурсов — если чек-бокс проставлен, создаются ресурсы GitLab для команды, а именно группа репозиториев.
- Синхронизация пользователей — если чек-бокс проставлен, включается синхронизация пользователей команды между группами Keycloak и GitLab. Если не проставлен, синхронизация пользователей будет невозможна даже в ручном режиме.
- Автоматическая синхронизация — если чек-бокс проставлен, синхронизация пользователей команды между группами Keycloak и GitLab будет происходить автоматически раз в 5 минут. Если не проставлен, синхронизацию нужно будет запускать вручную.
- Уровень доступа — уровень доступа для всех пользователей группы.
Если чек-бокс Синхронизация пользователей не проставлен, а чек-бокс Автоматическая синхронизация проставлен, синхронизация будет запускаться, но группы Keycloak и GitLab не будут синхронизиорванны, т.к. синхронизация пользователей выключена.
5. Настройте "Ресурсы Kubernetes":
Установите количество выделяемых для команды ресурсов кластера:
- CPU — количество CPU ядер, выделяемых команде в кластере,
- Memory — оперативная память, выделяемая команде в кластере.
Максимальное значение шкалы ресурсов фиксированно и не привязано к количеству доступных ресурсов в кластере Kubernetes. Единицы измерения для CPU — тысячные доли ядра, для памяти — мегабайты.
6. После заполнения всей информации нажмите Создать
.
Проверка результата
1. Перейдите в пункт меню "Команды" и нажмите Открыть
на карточке созданной команды.
2. Перейдите на вкладку "Операции". Если все значения колонки "Статус" отмечены зеленой галочкой — команда создана успешно.