Перейти к содержимому

Модули Bootsman ​

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

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

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

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

Внимание!

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

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

image

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

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

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

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

Управление с помощью Yaml-манифестов ​

Список объектов ​

Для управления модулями можно использовать специальные объекты кластера

Получить список объектов можно командой:

bash
kubectl api-resources --api-group=configuration.bootsman.tech

Базовая конфигурация модуля ​

Конфигурация состоит из общей части, которая присуща каждому модулю.

Заметка

Модуль может не иметь собственных дополнительных настроек

yaml
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 - включено

Заметка

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

Команда Боцман