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