Управление тенантами
Общее дерево тенантов
В графическом интерфейсе Комплекса в разделе "Кластер" на вкладке "Тенанты" расположено дерево тенантов. Вложенность дерева (рисунок 68):
- Тенант;
- Сведения о вложенных в этот тенант кластерах;
- Сведения о вложенных в этот тенант неймспейсах;
- Дочерние тенанты.

Рисунок 68 ‒ Дерево тенантов
Построение дерева аналогично для каждого последующего тенанта. Если в тенант входят все неймспейсы или кластеры, то в дереве вместо имени будет указана *.
Корневым системным тенантом является "platform", т.к. она включает в себя все кластеры и неймспейсы. По умолчанию для каждого создаваемого кластера также будет создан системный тенант, содержащий все неймспейсы этого кластера. Системные тенанты недоступны для изменения или удаления, а также защищены от создания дубликата.
В дереве тенантов будут отображены только те тенанты, к которым у пользователя есть доступ. Назначение прав доступа в тенант доступно только из интерфейса назначения прав доступа (п. Назначение прав) в разделе "Платформа".
Создание тенанта
Для создания нового тенанта на вкладке "Тенанты" нужно нажать +Добавить тенант. На открывшейся странице (рисунок 69) необходимо:

Рисунок 69 ‒ Создание тенанта
- Ввести название тенанта.
- Определить родительский тенант. В создаваемом тенанте будут доступны для выбора объекты, существующие в родительском тенанте.
- Для сокращения списка доступных для выбора родительских тенантов предварительно выбрать тип родительского тенанта.
- Определить тип создаваемого тенанта:
- Внутрикластерный. Доступен для выбора всегда. Означает, что можно будет выбрать только неймспейсы внутри одного кластера.
- Мультикластерный. Доступен для выбора, если выбран родительский тенант мультикластерного типа. Позволяет объединить несколько кластеров или несколько неймспейсов одного или нескольких кластеров.
- Определить состав вложенных объектов:
- кластеры (для внутрикластерного тенанта будет автоматически выбран кластер родительского тенанта);
- неймспейсы (для внутрикластерного тенанта нельзя выбрать
*, т.к. это будет дублировать системный тенант).
- При необходимости задать лейблы и аннотации.
После создания тенанта недоступны для изменения следующие параметры (рисунок 70):

Рисунок 70 ‒ Созданный тенант
- Имя тенанта;
- Кластер, если тип тенанта ‒ внутрикластерный;
- Тип тенанта;
- Способ указания неймспейсов (
*или список неймспейсов); - Родительский тенант.
Следует обратить внимание:
- если в мультикластерном тенанте выбрано несколько кластеров и несколько неймспейсов, то в тенант будут записаны указанные неймспейсы для каждого кластера, даже если не в каждом выбранном кластере существуют такие неймспейсы в этот момент времени.
Например, запрошены кластеры:
- Кластер1;
- Кластер2.
Запрошены неймспейсы:
- Неймспейс1;
- Неймспейс2.
При этом на момент запроса "неймспейс1" существует только в "кластере1", а "неймспейс2" только в "кластере2".
В тенант войдут:
- Кластер1:
- Неймспейс1;
- Неймспейс2.
- Кластер2:
- Неймспейс1;
- Неймспейс2.
Для несуществующих неймспейсов в статусе вложенных объектов тенанта будет соответствующая индикация. Это реализовано для упрощения выделения доступов при пересоздании объектов или при выделении доступа к объектам в разных окружениях (рисунок 71).

Рисунок 71 ‒ Вложенные объекты
Например, есть несколько кластеров, разделенных по окружениям ‒ "Dev", "Test", "Prod". В каждом из кластеров есть неймспейсы с именами, указывающими на запускаемые приложения. В этом случае для тенанта будет достаточно выбрать эти кластеры и имя неймспейсов. Даже если неймспейсы будут созданы позже или перевыпущены, пользователи, для которых назначен доступ в этот тенант, не потеряют к ним доступ.
- если у тенанта есть дочерние тенанты, то состав кластеров/неймспейсов такого тенанта не может быть изменен.
Просмотр тенанта
Переход на страницу тенанта возможен со страниц:
- "Тенанты" (при нажатии на имя тенанта);
- "Тенант", вкладка "Дерево тенанта" (при нажатии на имя тенанта);
Страница созданного тенанта состоит из вкладок:
- Тенант;
- Лейблы и аннотации;
- Дерево тенанта.
Для объектов тенанта существует два вида способа вхождения в тенант:
- Вложенные объекты ‒ кластеры и неймспейсы;
- Дочерние объекты ‒ тенанты, их кластеры и неймспейсы.
Доступно удаление тенанта.
Вкладка "Тенант"
На этой вкладке доступна следующая информация (рисунок 72):

Рисунок 72 ‒ Вкладка "Тенант"
- родительский тенант (неизменяемое);
- тип тенанта (неизменяемое);
- статус тенанта;
- кластеры (неизменяемое для внутрикластерного тенанта);
- способ указания неймспейсов (неизменяемое);
- выбор неймспейсов (недоступен, если в способе указания неймспейсов выбрана
*) - таблица вложенных объектов с указанием статусов этих объектов. Доступен переход на страницы вложенных кластеров и существующих неймспейсов (неймспейсы со статусом
Exist).
Вкладка "Лейблы и аннотации"
Вкладка содержит сведения о лейблах и аннотациях тенанта (рисунок 73). Сведения могут быть изменены для любого тенанта при наличии соответствующих разрешений.

Рисунок 73 ‒ Вкладка "Лейблы и аннотации"
Вкладка "Дерево тенанта"
На вкладке доступно дерево дочерних объектов тенанта (рисунок 74). Из дерева тенанта доступен переход на дочерние тенанты и кластеры. Переход на страницы неймспейсов доступен из таблицы вложенных объектов вкладки "Тенант".
Доступно удаление вложенных тенантов.

Рисунок 74 ‒ Вкладка "Дерево тенанта"
Удаление тенанта
Удаление тенанта приводит к каскадному удалению вложенных в него дочерних тенантов.
Удаление кластера приводит к каскадному удалению всех внутрикластерных тенантов для этого кластера.