Модули Bootsman
Общая концепция
Основная концепция модулей - это централизованное управление функциональными возможностями платформы в целом и каждого кластера в частности.
Модули делятся на три группы:
-
Основные модули - это функциональность платформы, которая доступна сразу после развертывания платформы
-
Опциональные модули - активируются администратором платформы по необходимости
-
Модули-зависимости - модули, которые устанавливаются автоматически в случае, если они необходимы для работы какого-либо другого модуля
Заметка
Установка модулей не требует наличия доступа в интернет, поскольку модули являются частью поставки платформы.
Основные механизмы функционирования модулей:
- Управляющий кластер содержит в себе состояния и настройки модулей всех кластеров, включая самого себя
- Каждая версия Платформы Боцман поставляется с предопределенной версией каждого модуля, которая может соотвествовать предшествующей версии или повышена
- Обновление версии Платформы на управляющем кластере обновит модули только на управляющем кластере, при этом, любые изменения на подчиненном кластере, связанные с модулями, будут отложены до проведения обновления подчиненного кластера
- Состав доступных модулей и их версии зависят от версии Платформы
Версии используемых компонентов представлены на странице версий используемых компонентов
Управление с помощью UI
Для управления, необходимо перейти в раздел Cluster Management и открыть необходимый кластер на редактирование
В разделе "Addons" отображено текущее состояние установленных модулей
Добавить новый аддон можно с помощью кнопки "+ Добавить аддон":

Основные правила работы с модулями:
- Нельзя выключить required модули
- Нельзя выключить отдельно модуль-зависимость
- Можно выключить модуль и модуль-зависимость в рамках одной сессии редактирования, если оно не противоречит первым двум правилам.
Управление с помощью Yaml-манифестов
Список объектов
Для управления модулями можно использовать объекты Config.addon.bootsman.tech
Заметка
Объекты содержатся в том namespace, что и сам кластер то есть для управляющего кластера это default, для подчиненного указанный при установке.
Получить список объектов можно командой:
Полученный список будет представлять следующее: CLUSTER_NAME-ADDON_NAMEБазовая конфигурация модуля
Конфигурация состоит из общей части, которая присуща каждому модулю.
Заметка
Модуль может не иметь собственных дополнительных настроек
- {{ no such element: dict object['ADDON_CONFIG_NAME'] }}
- Namespace, в котором размещен кластер CLUSTER_NAME
- True - включено.
False - выключено
Заметка
При создании любого кластера, будут добавлены шаблоны конфигураций на управляющий сервер.


