Available in editions:  CE, BE, SE, SE+, EE

The module lifecycle stageGeneral Availability

The cloud-provider-dvp module integrates Deckhouse Kubernetes Platform with the Deckhouse Virtualization Platform. It allows the node-manager module to use DVP resources when provisioning nodes for a NodeGroup.

Features of the cloud-provider-dvp module:

  • Managing DVP resources via cloud-controller-manager: updates virtual machine and Kubernetes node metadata and removes from Kubernetes nodes that no longer exist in DVP.
  • Provisioning disks via the DVP CSI driver (csi.dvp.deckhouse.io) so that PersistentVolumes can be requested from the cluster.
  • Provisioning base infrastructure and CloudPermanent nodes using the Terraform/OpenTofu provider terraform-provider-kubernetes.
  • Provisioning CloudEphemeral nodes via Cluster API (CAPI). Virtual machine parameters are set in the DVPInstanceClass resource.
  • Registering with node-manager so that DVPInstanceClass can be used when describing a NodeGroup.
  • Enabling CNI for new clusters automatically. By default, cni-cilium is used.

If the cluster was installed with the DVPClusterConfiguration schema, migrate to configuration via ModuleConfig. Until the migration is complete, the D8CloudProviderDVPMigrationPending alert may fire and Deckhouse updates may be blocked.

See How to migrate a cloud provider to ModuleConfig.