KubeVirt Review, Pricing & Features

KubeVirt review: the open-source CNCF project for running VMs on Kubernetes, its architecture, live migration, and how it compares to alternatives.

Category
DevOps
Pricing
Free / Open Source, from Free
Verified
Not yet
Last updated
July 18, 2026
Founded
2017
APIOpen SourceSelf-Hosted

Overview

KubeVirt is an open-source project that lets Kubernetes clusters run and manage traditional virtual machines using the same declarative API and command-line tooling used for containers. It began at Red Hat at the end of 2016 and formally launched in January 2017, aimed at letting organizations run VM-based workloads on Kubernetes without first rewriting them as containers.

The project joined the CNCF as a Sandbox project in September 2019 and reached Incubating maturity in April 2022, with version 1.0 shipping in 2023. It now has contributors from companies including Red Hat, Apple, NVIDIA, SUSE, IBM, and SAP, and underpins commercial products such as Red Hat OpenShift Virtualization.

Key Features

KubeVirt extends the Kubernetes API with VirtualMachine and VirtualMachineInstance custom resources, letting a VM be created, updated, and deleted with the same kubectl-based workflow used for any other Kubernetes object. Under the hood, each VM runs inside a pod containing a containerized QEMU process managed by libvirt on top of the Linux kernel's KVM hypervisor, while a companion CLI called virtctl adds VM-specific commands like start, stop, pause, console access, and image management alongside standard kubectl.

Because VMs are ordinary Kubernetes resources, they integrate directly with existing storage classes, CSI drivers, and CNI networking plugins. Live migration lets a running VM move between nodes with no or minimal downtime using pre-copy memory migration, useful for planned maintenance, load balancing, or responding to node failures.

Pricing

KubeVirt is free and open source under the Apache 2.0 license, with no cost to download and run on any Kubernetes cluster whose nodes support hardware virtualization (KVM). Community support is available through the CNCF Slack and GitHub.

Organizations that want commercial support generally adopt KubeVirt through a vendor distribution, most notably Red Hat OpenShift Virtualization, which bundles KubeVirt with enterprise support, a management UI, and additional operational tooling.

Key Features

Pros & Cons

Pros

  • Lets teams run legacy VM workloads on the same Kubernetes control plane as containers, avoiding a separate hypervisor stack
  • Free, open source, and governed by the CNCF with broad multi-vendor contribution
  • Live migration and VM lifecycle management match many capabilities of traditional hypervisors
  • Uses the same kubectl-based tooling and RBAC as the rest of the cluster
  • Underpins commercial products like Red Hat OpenShift Virtualization, so it has real production mileage

Cons

  • Requires nodes with hardware virtualization (KVM) support, which not all cloud instances offer by default
  • Adds operational complexity on top of an already complex Kubernetes stack
  • Feature parity with mature hypervisors like VMware vSphere is still catching up in some areas
  • Community support only unless paired with a commercial distribution such as OpenShift Virtualization
  • VM performance tuning and storage configuration require deeper virtualization knowledge than typical container workloads

Pricing

Frequently Asked Questions

What is KubeVirt used for?

KubeVirt lets Kubernetes clusters run and manage traditional virtual machines alongside containers, which is useful for migrating legacy VM-based applications to a cloud-native platform.

Who started KubeVirt?

KubeVirt was started at Red Hat around the end of 2016 and formally launched in January 2017.

Is KubeVirt free?

Yes, KubeVirt is a free, open-source CNCF project; commercial support is available through vendors like Red Hat via products such as OpenShift Virtualization.

Does KubeVirt support live migration?

Yes, KubeVirt supports live migration of running VMs between cluster nodes with minimal to no downtime.

What hypervisor does KubeVirt use under the hood?

KubeVirt runs QEMU and libvirt inside containers, using the Linux kernel's KVM module as the underlying hypervisor.

Is KubeVirt a CNCF project?

Yes, KubeVirt joined the CNCF as a Sandbox project in September 2019 and reached Incubating status in April 2022.

Related Tools