Available in editions: EE
The module lifecycle stage: General Availability
The cloud-provider-vcd module integrates Deckhouse Kubernetes Platform with VMware Cloud Director. It allows the node-manager module to use VCD resources when provisioning nodes for a NodeGroup.
Features of the cloud-provider-vcd module:
- Managing VCD resources via
cloud-controller-manager:- updates virtual machine and Kubernetes node metadata and removes from Kubernetes nodes that no longer exist in VCD;
- creates load balancers for Services of the LoadBalancer type. This uses VMware NSX Advanced Load Balancer (Avi); support is available with NSX-T.
- Provisioning disks via the Named Disk CSI driver (
named-disk.csi.cloud-director.vmware.com) so that PersistentVolumes can be requested from the cluster. - Provisioning CloudPermanent nodes using the Terraform/OpenTofu provider
terraform-provider-vcd. Base infrastructure is provisioned depending on the layout. - Provisioning CloudEphemeral nodes via Cluster API (CAPI). Virtual machine parameters are set in the VCDInstanceClass resource.
- Registering with
node-managerso that VCDInstanceClass can be used when describing a NodeGroup. - Enabling CNI for new clusters automatically. By default,
cni-ciliumis used.
For VCD API versions earlier than 37.2, the module uses compatibility mode (legacy components).