Доступно в редакциях: Open/CE, BE, SE, SE+, Ultimate/EE, Core, Certified Core/CSE Lite (1.73), Certified Pro/CSE Pro (1.73)
Входит в расширения: Интеграция с провайдерами для частной инфраструктуры
Стадия жизненного цикла модуля: General Availability
Модуль cloud-provider-dvp обеспечивает интеграцию Deckhouse Platform с Deckhouse Virtualization Platform. Он предоставляет возможность модулю node-manager использовать ресурсы DVP при заказе узлов для NodeGroup.
Функции модуля cloud-provider-dvp:
- Управление ресурсами DVP через
cloud-controller-manager: актуализирует метаданные виртуальных машин и узлов Kubernetes и удаляет из Kubernetes узлы, которых больше нет в DVP. - Заказ дисков через CSI-драйвер DVP (
csi.dvp.deckhouse.io), чтобы из кластера можно было заказывать PersistentVolume. - Заказ базовой инфраструктуры и CloudPermanent-узлов с помощью Terraform/OpenTofu-провайдера
terraform-provider-kubernetes. - Заказ CloudEphemeral-узлов через Cluster API (CAPI). Параметры виртуальных машин задаются в ресурсе DVPInstanceClass.
- Создание балансировщиков нагрузки для объектов Service с типом
LoadBalancer. Балансировщик создаётся в родительском кластере. - Регистрация в модуле
node-manager, чтобы DVPInstanceClass можно было указывать при описании NodeGroup. - Автоматическое включение CNI для новых кластеров. По умолчанию используется
cni-cilium.
Если кластер был установлен со схемой DVPClusterConfiguration, необходима миграция на конфигурацию через ModuleConfig. Пока миграция не выполнена, может срабатывать алерт D8CloudProviderDVPMigrationPending, а обновление Deckhouse — блокироваться.
Порядок миграции описан в разделе «Как мигрировать облачный провайдер на конфигурацию через ModuleConfig».