Доступно в редакциях:  EE

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

Модуль cloud-provider-vcd обеспечивает интеграцию Deckhouse Kubernetes Platform с VMware Cloud Director. Он предоставляет возможность модулю node-manager использовать ресурсы VCD при заказе узлов для NodeGroup.

Функции модуля cloud-provider-vcd:

  • Управление ресурсами VCD через cloud-controller-manager:
    • актуализирует метаданные виртуальных машин и узлов Kubernetes и удаляет из Kubernetes узлы, которых больше нет в VCD;
    • создаёт балансировщики нагрузки для Service с типом LoadBalancer. Для этого используется VMware NSX Advanced Load Balancer (Avi); поддержка доступна при использовании NSX-T.
  • Заказ дисков через CSI-драйвер Named Disk (named-disk.csi.cloud-director.vmware.com), чтобы из кластера можно было заказывать PersistentVolume.
  • Заказ CloudPermanent-узлов с помощью Terraform/OpenTofu-провайдера terraform-provider-vcd. Базовая инфраструктура заказывается в зависимости от схемы размещения.
  • Заказ CloudEphemeral-узлов через Cluster API (CAPI). Параметры виртуальных машин задаются в ресурсе VCDInstanceClass.
  • Регистрация в модуле node-manager, чтобы VCDInstanceClass можно было указывать при описании NodeGroup.
  • Автоматическое включение CNI для новых кластеров. По умолчанию используется cni-cilium.

Для работы с API VCD версии ниже 37.2 модуль использует режим совместимости (legacy-компоненты).