Deckhouse Virtualization Platform (DVP) is available both as a standalone product and as a virtualization module integrated into certain editions of Deckhouse Kubernetes Platform (DKP).

Supplied as a standalone product:

  • DVP EE: Commercial edition for enterprise use.

Supplied as a virtualization module:

  • DKP CE: Open Source edition under the Apache 2.0 license.
  • DKP SE+: Extended version of the virtualization module.
  • DKP EE: Extended version of the virtualization module.

The table below provides a brief comparison of editions, listing their main features and functions:

The feature set corresponds to the latest release on the stable release channel.

Features DVP EE DKP CE DKP SE+ DKP EE
Declarative creation of any resources (GitOps ready)
High availability of VMs when a hypervisor node fails
VM placement for balanced hypervisor resource usage
Dynamic hypervisor resource balancing for VM placement on local storage
Hypervisor maintenance mode
Support for Russian operating systems on the hypervisor
Scaling up to 1000 nodes and 50000 VMs
Provider for deploying DKP on DVP in full integration mode
Centralized management of DVP clusters using Commander
Nested virtualization support
Resource planning
Resource quotas at the project level
Policies for sizing virtual machines (VirtualMachineClass)
Unification of CPU instructions on hypervisors (VirtualMachineClass)
Centralized management of CPU oversubscription for virtual machines
Management capabilities
Administrator web interface
User web interface
Management through CLI and access via API
Running user workloads
Ability to run virtual machines
Ability to run containers
Virtual machine management
Importing VM images and disks (qcow, vmdk, raw, vdi)
Public and project images for creating virtual machines
Automatic cleanup of removed VM images
Customization of the VM OS at first launch
Add and resize VM disks without reboot
Consistent snapshots of VM disks and configuration (storage must support snapshots)
Restore VM disks and configuration from snapshot
VM cloning
Disk and snapshot export
Connecting USB devices to VMs
Live migration of VMs to an automatically selected node
Live migration of VMs to a manually selected node
Live migration of VMs with attached USB devices
Policies for optimizing live VM migration
Live migration between storage of different types
Live migration between nodes when using local storage
VM launch policies (Always On/Always Off/Manual)
VM placement rules (Affinity/Antiaffinity)
Data storage
Built-in SDS
Support for third-party SDS (Ceph)
Support for NFS
Universal support for hardware storage systems (SCSI-generic)
Support for storage systems using API (Yadro, Huawei, HPE, NetApp)
Network capabilities (SDN)
Connecting VMs to physical VLANs
Multiple network interfaces for VMs
Shared VLAN networks for VMs in a cluster
Isolated VLAN networks for VMs within a project
Hypervisor node network interface aggregation (Bonding)
Automatic IP address assignment for VMs
Micro-segmentation based on network policies
Built-in load balancer
External load balancer based on MetalLB
Load balancer with active health checks
Static routing management
Egress Gateway
Running VMs without network adapters
Monitoring
Built-in monitoring and logging of infrastructure and VMs
Sending metrics and logs to external collectors
Security
Multitenancy (projects)
Flexible role-based access model (RBAC)
Deployment in an isolated environment
Integration with external authentication providers (LDAP, OIDC)
Ingress certificate management
VM migration with encryption (Data in Transit encryption)
Security event auditing for virtualization
Support
Community support
Extended technical support (8/5)
Extended technical support (24/7)