Available in editions:  EE

The module lifecycle stageGeneral 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-manager so that VCDInstanceClass can be used when describing a NodeGroup.
  • Enabling CNI for new clusters automatically. By default, cni-cilium is used.

For VCD API versions earlier than 37.2, the module uses compatibility mode (legacy components).