Deckhouse Kubernetes Platform имеет модульную структуру. Модуль может быть либо встроенным в Deckhouse, либо подключаемым (с помощью ресурса ModuleSource).
Основное отличие встроенного модуля Deckhouse от подключаемого в том, что встроенный модуль поставляется в составе платформы Deckhouse и имеет общий с Deckhouse релизный цикл. Подробную информацию по встроенным модулям Deckhouse можно найти в разделе документации Deckhouse.
Модули Deckhouse, подключаемые с помощью ресурса ModuleSource, имеют независимый от Deckhouse релизный цикл, и могут обновляться независимо от версий Deckhouse. Разработка подключаемых модулей может вестись командой разработчиков, не связанной с командой разработки Deckhouse.
Определить, является ли модуль встроенным или подключаемым, можно по значению поля SOURCE
в выводе команды kubectl get modules
. Для встроенных модулей в этом поле указано Embedded
, для подключаемых — имя объекта ModuleSource (источник модулей, из которого производится установка модуля).
Пример:
$ kubectl get modules
NAME WEIGHT SOURCE PHASE ENABLED READY
cni-cilium 21 Embedded Ready True True
commander 911 deckhouse Available False False
В данном разделе представлена информация по модулям Deckhouse, которые могут быть подключены из источника модулей. Модули прошли предварительное тестирование совместимости и допущенным к использованию совместно с Deckhouse.