Concepts and Glossary
This page is for administrators who are fluent in Kubernetes but new to virtualization. The rest of the manual assumes the terms below; each is defined once here, with the closest Kubernetes analogy, so the how-to pages stay short.
TOC
How it fits togetherCompute objectsImages and disksNetworkingMigration and availabilityBackup and recoveryWhere to startHow it fits together
Virtualization on this platform is KubeVirt and CDI, deployed and reconciled by one operator:
- HyperConverged (HCO) — the
HyperConvergedcustom resource is the single source of truth. The operator installs and continuously reconciles KubeVirt and CDI from it, so cluster-wide settings (for example live-migration limits) are set onHyperConverged, not directly on theKubeVirtresource. Analogy: a top-level operator CR, like anInstallation/Subscriptionthat owns everything below it. - KubeVirt — runs the virtual machines. Its controllers are virt-controller (cluster-level, schedules VMs), virt-handler (a DaemonSet, one per node, like the kubelet for VMs), and virt-launcher (one pod per running VM that wraps the QEMU process).
- CDI (Containerized Data Importer) — imports and clones disk images into PVCs. It is the engine behind bootable volumes and VM disks.
A running virtual machine is therefore an ordinary Pod (the virt-launcher pod) on an ordinary node, holding an ordinary PVC for its disk and getting an ordinary Pod IP — which is why your existing Kubernetes tooling (RBAC, NetworkPolicy, scheduling, monitoring) still applies.
Compute objects
Images and disks
A VM boots from a disk that is cloned from a reusable image. The chain is:
A fresh cluster has no bootable volumes until an administrator imports one (or publishes golden images into kube-public). Start at Bootable Volumes.
Networking
By default a VM runs in a virt-launcher Pod and uses that Pod's network — so it gets a Pod IP and is subject to the same CNI and NetworkPolicy as any Pod. The create form's Network Mode maps to a KubeVirt binding:
"Container group" in the UI means the Kubernetes Pod that backs the VM.
For a routable IP on the physical network (instead of a Pod IP), use a Kube-OVN Underlay subnet or an auxiliary NIC. Secondary NICs attach via a NetworkAttachmentDefinition (Multus).
Migration and availability
Backup and recovery
Where to start
A first-time path through the manual:
- Install — enable virtualization and deploy the HCO operator.
- Bootable Volumes — import a usable OS image (a fresh cluster has none).
- Creating Virtual Machines — create your first VM from that image.
- Serial Console — log in (cloud images have no default password; use the SSH key or password you set at create time).
- Managing Virtual Disks — attach a data disk.
The overview also has a "Console feature → API object" mapping table, and every how-to page carries a copy-pasteable Using the API block.