Доступно в редакциях:  CE, BE, SE, SE+, EE, CSE Lite (1.73), CSE Pro (1.73)

Стадия жизненного цикла модуля: General Availability

Модуль cloud-provider-dvp обеспечивает интеграцию Deckhouse Kubernetes 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.
  • Регистрация в модуле node-manager, чтобы DVPInstanceClass можно было указывать при описании NodeGroup.
  • Автоматическое включение CNI для новых кластеров. По умолчанию используется cni-cilium.

Если кластер был установлен со схемой DVPClusterConfiguration, необходима миграция на конфигурацию через ModuleConfig. Пока миграция не выполнена, может срабатывать алерт D8CloudProviderDVPMigrationPending, а обновление Deckhouse — блокироваться.

Инструкция: Как мигрировать облачный провайдер на конфигурацию через ModuleConfig.