KubeVirt
| Enterprise | ||||
|---|---|---|---|---|
| Available in these plans | Free | Dev | Prod | Scale |
| KubeVirt Integration | ||||
This feature is an Enterprise feature. See our pricing plans or contact our sales team for more information.
vCluster offers the possibility to reuse a KubeVirt installation of the host cluster within the vCluster.
vCluster is able to sync KubeVirt resources from the vCluster to the host cluster and allows you to use virtctl within the vCluster.
Enable KubeVirt Integration
To enable the integration, use the following configuration inside your vcluster.yaml:
integrations:
kubeVirt:
enabled: true
# If you want vCluster to sync data volumes as well.
#sync:
# dataVolumes:
# enabled: true
Next you can deploy and use KubeVirt resources inside the vCluster which will be synced to the host cluster.
Sync DataVolumes
In order to sync KubeVirt DataVolumes, please make sure to install the KubeVirt Containerized Data Importer. Then enable the following setting in the vcluster.yaml:
integrations:
kubeVirt:
enabled: true
sync:
dataVolumes:
enabled: true
After vCluster restarts, the DataVolumes CRD should be visible within the vCluster.
Limitations
vCluster currently only supports syncing and using the following resources inside the vCluster:
VirtualMachineVirtualMachineInstanceVirtualMachinePoolVirtualMachineCloneDataVolume(needs to be enabled viaintegrations.kubeVirt.sync.dataVolumes.enabled)
The following virtctl commands are supported:
virtctl startvirtctl stopvirtctl migratevirtctl sshvirtctl vncvirtctl pausevirtctl unpausevirtctl scpvirtctl restartvirtctl port-forwardvirtctl console
Config reference
kubeVirt required object
KubeVirt reuses a host kubevirt and makes certain CRDs from it available inside the vCluster
kubeVirt required object enabled required boolean false
Enabled signals if the integration should be enabled
enabled required boolean false apiService required object
APIService holds information about where to find the virt-api service. Defaults to virt-api/kubevirt.
apiService required object service required object
Service is a reference to the service for the API server.
service required object webhook required object
Webhook holds configuration for enabling the webhook within the vCluster
webhook required object enabled required boolean true
Enabled defines if this option should be enabled.
enabled required boolean true sync required object
Sync holds configuration on what resources to sync
sync required object dataVolumes required object
If DataVolumes should get synced
dataVolumes required object enabled required boolean false
Enabled defines if this option should be enabled.
enabled required boolean false virtualMachineInstanceMigrations required object
If VirtualMachineInstanceMigrations should get synced
virtualMachineInstanceMigrations required object enabled required boolean true
Enabled defines if this option should be enabled.
enabled required boolean true virtualMachineInstances required object
If VirtualMachineInstances should get synced
virtualMachineInstances required object enabled required boolean true
Enabled defines if this option should be enabled.
enabled required boolean true virtualMachines required object
If VirtualMachines should get synced
virtualMachines required object enabled required boolean true
Enabled defines if this option should be enabled.
enabled required boolean true