Skip to content

Создание команды

1. Перейдите в пункт меню "Команды" и нажмите Создать в правом верхнем углу.

create-team

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 — тысячные доли ядра, для памяти — мегабайты.

create-team-resources

6. После заполнения всей информации нажмите Создать.

Проверка результата

1. Перейдите в пункт меню "Команды" и нажмите Открыть на карточке созданной команды.

2. Перейдите на вкладку "Операции". Если все значения колонки "Статус" отмечены зеленой галочкой — команда создана успешно.

create-team-check