Стадия жизненного цикла модуля: Общедоступная версия
У модуля есть требования для установки
Учётные данные для доступа к API родительского кластера в настройках модуля не хранятся. Их платформа читает из секрета d8-credentials, формат которого описан в разделе «Секрет с учётными данными».
Требования
К версии Deckhouse Platform: 1.77 и выше.
Конверсии
Модуль настраивается с помощью ресурса ModuleConfig, схема которого содержит номер версии. При применении в кластере старой версии схемы ModuleConfig выполняются автоматические преобразования. Чтобы обновить версию схемы ModuleConfig вручную, необходимо последовательно для каждой версии выполнить следующие действия:
-
Обновление из версии 1 в 2:
- Перенесите
provider.namespaceвprovider.parameters.namespace. - Перенесите
zonesвnodes.parameters.zones. - Удалите
provider.kubeconfigDataBase64. Kubeconfig хранится в секрете типаcloud-provider.deckhouse.io/credentials. - Задайте
nodes.parameters.layout(по умолчанию —Standard). - Замените плейсхолдер в
nodes.parameters.sshPublicKeyна реальный публичный SSH-ключ.
- Перенесите
Параметры
Версия схемы: 2
-
-
объектsettings.ccm
Настройки подсистемы Cloud Controller Manager (CCM).
CCM обеспечивает интеграцию кластера с облачным провайдером — например, управляет балансировщиками нагрузки. CCM можно включать и отключать независимо от других подсистем. Например, оставьте CCM включённым, если в кластере нужно управлять только балансировщиками нагрузки.
-
булевыйsettings.ccm.disabled
Отключает Cloud Controller Manager.
Установите в
true, если CCM не требуется. Оставьте включённым (false), если нужно управление облачными балансировщиками нагрузки.По умолчанию:
false
-
-
объектsettings.nodes
Настройки подсистемы управления узлами.
Управляет узлами в кластере.
-
булевыйsettings.nodes.disabledОтключает подсистему управления узлами.
По умолчанию:
false -
объектsettings.nodes.parameters
Обязательный параметр
Параметры подсистемы управления узлами.-
объектsettings.nodes.parameters.additionalVMLabels
Дополнительные лейблы, которые будут добавлены ко всем подам виртуальных машин master и worker-узлов созданного кластера.
Этот параметр можно использовать, чтобы существующие или пользовательские ресурсы NetworkPolicy в родительском кластере могли выбирать поды ВМ по этим лейблам. Например, можно добавить лейбл на поды ВМ и разрешить доступ к ним только с пода бастиона или из другого доверенного источника.
-
массив целых чиселsettings.nodes.parameters.ingressPorts
Список TCP-портов виртуальных машин, для которых будет разрешён входящий трафик из любого источника: с внешних IP-адресов и от любых подов родительского кластера.
Можно использовать для публикации сервисов, которым нужно принимать входящий TCP-трафик из любого источника.
Чтобы отключить этот неограниченный входящий доступ, укажите пустой массив. В этом случае доступ к ВМ можно настроить отдельно с помощью пользовательских ресурсов NetworkPolicy, которые выбирают поды ВМ по лейблам из параметра
additionalVMLabels.По умолчанию:
[ 22 ]-
целое числоsettings.nodes.parameters.ingressPorts.Элемент массива
Допустимые значения:
1 <= X <= 65535
-
-
объектsettings.nodes.parameters.ipAddresses
Словарь статических IP-адресов для групп узлов типа CloudPermanent.
Ключ словаря — имя NodeGroup, значение — список IP-адресов, назначаемых узлам этой группы. Количество адресов должно совпадать с количеством реплик — каждый IP-адрес назначается отдельной реплике.
Пример:
ipAddresses: master: - 10.66.30.100 - 10.66.30.101 - 10.66.30.102 worker: - 10.66.30.200 - 10.66.30.201Эти адреса должны принадлежать диапазону адресов, заданному в конфигурации модуля виртуализации в параметре
virtualMachineCIDRs. -
строкаsettings.nodes.parameters.layout
Обязательный параметр
Название схемы размещения.
Допустимые значения:
Standard -
строкаsettings.nodes.parameters.region
Название региона.
Чтобы использовать эту настройку, на узлах DVP должен быть установлен лейбл
topology.kubernetes.io/region. Подробнее о топологических лейблахКак установить требуемый лейбл для узла DVP, можно прочитать в документации по NodeGroup.
-
строкаsettings.nodes.parameters.sshPublicKey
Обязательный параметр
Публичный ключ для доступа на узлы.Минимальная длина:
1 -
массив строкsettings.nodes.parameters.zones
Набор зон, в которых могут быть созданы узлы.
Чтобы использовать эту настройку, на узлах DVP должна быть установлен лейбл
topology.kubernetes.io/zone. Подробнее о топологических лейблах.Как установить требуемый лейбл для узла DVP, можно прочитать в документации по NodeGroup.
-
-
-
объектsettings.providerНастройки подключения к родительской платформе Deckhouse Virtualization Platform (DVP).
-
объектsettings.provider.parameters
Обязательный параметр
Содержит настройки для подключения к API Deckhouse Platform.-
строкаsettings.provider.parameters.namespace
Обязательный параметр
Неймспейс, в котором будут созданы ресурсы кластера DP.
Если не указано явно, будет использоваться неймспейс по умолчанию для kubeconfig.
Минимальная длина:
1 -
строкаsettings.provider.parameters.networkPolicy
Правила управления сетевым трафиком к нагрузкам и от нагрузок, запущенных в рамках ресурса Project.
Isolated— применяется ограничивающая allowlist-политика: разрешён только сетевой трафик, необходимый для работы платформенных компонентов; весь остальной трафик запрещён.None— кластер не заказывает сетевые политики. Ограничения, заданные на уровне Project, продолжают действовать.
Если выбрано значение
Isolated,cloud-controller-managerсоздаёт для каждого балансировщика нагрузки сетевую политику, чтобы трафик балансировщика доходил до узлов кластера.Допустимые значения:
Isolated,None
-
-
-
объектsettings.storage
Настройки подсистемы хранения данных.
Управляет возможностью заказа дисков в кластере.
-
булевыйsettings.storage.disabled
Отключает подсистему хранения данных.
При значении
trueзаказ дисков в кластере недоступен.По умолчанию:
false -
объектsettings.storage.parameters
Обязательный параметр
Параметры подсистемы хранения данных.-
массив строкsettings.storage.parameters.excludedStorageClassesСписок имён StorageClass (или регулярных выражений для имён), которые не нужно создавать в кластере.
-
-
-