Модули 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 - включено |
Заметка
Аннотация configuration.bootsman.tech/ignore-addon-config: "True" позволяет сохранить пользовательские настройки в HelmChartProxy.spec.values, игнорируя шаблонизированные значения из Addon.spec.values при обновлении аддонов. Без этой аннотации пользовательские значения будут переопределены при любом изменении конфигурации или глобальном обновлении кластера.
Заметка
При создании любого кластера, будут добавлены шаблоны конфигураций на управляющий сервер.


