Перейти к содержанию

Модули Bootsman

Общая концепция

Основная концепция модулей - это централизованное управление наполнением кластеров.

Управляющий кластер содержит в себе состояние и настройки модулей всех кластеров, включая самого себя.

Управление с помощью UI

Внимание!

Изменение управляющего кластера невозможно выполнить из UI, используйте yaml-манифесты

Для управления, необходимо перейти в раздел Cluster Management и открыть необходимый кластер на редактирование

image

В разделе "Addons" отображено текущее состояние установленных модулей

Добавить новый аддон можно с помощью кнопки "+ Add addon" Button Add Addon

Installed Addon

Added Addon

Disabled Addon

Основные правила работы с модулями:

  1. Нельзя выключить required модули
  2. Нельзя выключить отдельно модуль-зависимость
  3. Можно выключить модуль и модуль-зависимость в рамках одной сессии редактирования, если оно не противоречит первым двум правилам.

Управление с помощью 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 при обновлении аддонов. Без этой аннотации пользовательские значения будут переопределены при любом изменении конфигурации или глобальном обновлении кластера.

Заметка

При создании любого кластера, будут добавлены шаблоны конфигураций на управляющий сервер.