Модули Bootsman
Общая концепция
Основная концепция модулей - это централизованное управление наполнением кластеров.
Управляющий кластер содержит в себе состояние и настройки модулей всех кластеров, включая самого себя.
Управление с помощью UI
Внимание!
Изменение управляющего кластера невозможно выполнить из UI, используйте yaml-манифесты
Для управления, необходимо перейти в раздел Cluster Management и открыть необходимый кластер на редактирование
В разделе "Addons" отображено текущее состояние установленных модулей
Добавить новый аддон можно с помощью кнопки "+ Add addon" 
Основные правила работы с модулями:
- Нельзя выключить required модули
- Нельзя выключить отдельно модуль-зависимость
- Можно выключить модуль и модуль-зависимость в рамках одной сессии редактирования, если оно не противоречит первым двум правилам.
Управление с помощью Yaml-манифестов
Список объектов
Для управления модулями можно использовать специальные объекты кластера
Получить список объектов можно командой:
kubectl api-resources --api-group=configuration.bootsman.tech
Базовая конфигурация модуля
Конфигурация состоит из общей части, которая присуща каждому модулю.
Заметка
Модуль может не иметь собственных дополнительных настроек
apiVersion: configuration.bootsman.tech/v1alpha1
kind: ${API_RESOURCES_KIND}
metadata:
name: ${CLUSTER_NAME}
namespace: ${CLUSTER_NAMESPACE}
spec:
disabled: ${DISABLED}
| Параметр | Описание | Комментарий |
|---|---|---|
| ${API_RESOURCES_KIND} | Объект Kind | Имя соответствует имени модуля |
| ${CLUSTER_NAME} | Имя кластера, куда нужно установить модуль | |
| ${CLUSTER_NAMESPACE} | Имя неймспейса, куда нужно установить модуль | |
| ${DISABLED} | Включение или выключение модуля | true - выключено; false - включено |
Заметка
При создании любого кластера, будут добавлены шаблоны конфигураций на управляющий сервер.


