Доступно в редакциях: 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-компоненты).