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

Модули Bootsman

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

Основная концепция модулей - это централизованное управление функциональными возможностями платформы в целом и каждого кластера в частности.

Модули делятся на три группы:

  • Основные модули - это функциональность платформы, которая доступна сразу после развертывания платформы

  • Опциональные модули - активируются администратором платформы по необходимости

  • Модули-зависимости - модули, которые устанавливаются автоматически в случае, если они необходимы для работы какого-либо другого модуля

Заметка

Установка модулей не требует наличия доступа в интернет, поскольку модули являются частью поставки платформы.

Основные механизмы функционирования модулей:

  • Управляющий кластер содержит в себе состояния и настройки модулей всех кластеров, включая самого себя
  • Каждая версия Платформы Боцман поставляется с предопределенной версией каждого модуля, которая может соотвествовать предшествующей версии или повышена
  • Обновление версии Платформы на управляющем кластере обновит модули только на управляющем кластере, при этом, любые изменения на подчиненном кластере, связанные с модулями, будут отложены до проведения обновления подчиненного кластера
  • Состав доступных модулей и их версии зависят от версии Платформы

Версии используемых компонентов представлены на странице версий используемых компонентов

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

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

image

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

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

Installed Addon

Added Addon

Disabled Addon

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

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

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

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

Для управления модулями можно использовать объекты Config.addon.bootsman.tech

Заметка

Объекты содержатся в том namespace, что и сам кластер то есть для управляющего кластера это default, для подчиненного указанный при установке.

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

kubectl get Config.addon.bootsman.tech -n default
Полученный список будет представлять следующее: CLUSTER_NAME-ADDON_NAME

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

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

Заметка

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

apiVersion: addon.bootsman.tech/v1alpha1
kind: Config
metadata:
  name: CLUSTER_NAME-ADDON_NAME (1)
  namespace: CLUSTER_NAMESPACE (2)
spec:
  enabled: ENABLED (3)
  1. {{ no such element: dict object['ADDON_CONFIG_NAME'] }}
  2. Namespace, в котором размещен кластер CLUSTER_NAME
  3. True - включено.

    False - выключено

Заметка

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