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
Dynamic hypervisor resource balancing
Dynamic hypervisor resource balancing with local disks
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
CLI management and API access
Running user workloads
Ability to run virtual machines
Ability to run containers
Virtual machine management
Importing VM images and disks (qcow, vmdk, raw, vdi)
Shared and project-scoped images for creating virtual machines
Automatic cleanup of removed VM images
First-boot VM OS customization
Adding and resizing VM disks without reboot
Hot-plugging CPU and RAM for VMs
Consistent snapshots of VM disks and configuration (storage must support snapshots)
Restoring VM disks and configuration from a 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 across different storage types
Live migration between nodes when using local storage
VM launch policies (Always On/Always Off/Manual)
VM placement rules (Affinity/Anti-affinity)
Data storage
Built-in SDS
Support for third-party SDS (Ceph)
Support for NFS
Universal support for hardware storage arrays (SCSI-generic)
Support for API-based storage array support (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 network 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
Monitoring
Virtual infrastructure and cluster component health monitoring
Resource planning and infrastructure load management
SLA monitoring for platform and infrastructure availability
VM health and performance monitoring
Built-in alerting for VM and platform component health
Access control for metrics, dashboards, and alerts (Monitoring multitenancy)
Exporting 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)