Доступно в редакциях: Open/CE, BE, SE, SE+, Ultimate/EE, Core, Certified Core/CSE Lite (1.73), Certified Pro/CSE Pro (1.73)
Входит в расширения: Интеграция с провайдерами для частной инфраструктуры
Стадия жизненного цикла модуля: General Availability
Модуль автоматически включается для всех облачных кластеров, развернутых в DVP.
Учётные данные для доступа к API родительского кластера в настройках модуля не хранятся. Их платформа читает из секрета d8-credentials, формат которого описан в разделе «Секрет с учётными данными».
В модуле реализован 1 алерт.
Конверсии
Модуль настраивается с помощью ресурса 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
- объект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.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
Обязательный параметр
Публичный ключ для доступа на узлы.
- массив строк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.
- строка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 (или регулярных выражений для имён), которые не нужно создавать в кластере.

