Организации и проекты
Обзор
Как устроены организация, проекты, окружения и сервисы.
Всё в DeployCode выстроено в иерархию из четырёх уровней:
Организация
├── Серверы, SSH-ключи, реестры, git- и облачные провайдеры
└── Проект
└── Окружение (production, staging, …)
└── Сервис (приложение или Postgres)| Уровень | Что это | Что на нём живёт |
|---|---|---|
| Организация | Тенант: команда или компания | Участники, роли, серверы, SSH-ключи, реестры, подключения GitHub и облаков |
| Проект | Продукт или клиент | Окружения, переменные проекта |
| Окружение | Стадия проекта | Сервисы, переменные окружения |
| Сервис | То, что развёртывается | Развёртывания, домены, тома, резервные копии, переменные сервиса |
Вся панель фильтруется по этим уровням
Выбранные организация, проект, окружение и сервис образуют область. Рабочие
страницы — развёртывания, домены, резервные копии, архитектура — показывают только объекты внутри неё, примерно как текущий
контекст и namespace в kubectl.
Инфраструктура принадлежит организации
Серверы, SSH-ключи и реестры заводятся один раз на уровне организации и используются сервисами любых её проектов. Поэтому один сервер может обслуживать несколько проектов и окружений.
Доступ сужается сверху вниз
Участник состоит в организации. Владелец и администраторы видят все проекты, а остальные — только проекты, окружения и сервисы, к которым им выдан доступ или которые они создали сами. См. Что видит участник.