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

Модули 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 - включено

Заметка

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