Skip to main content

Menu

LEVEL 0
0/5 XP
HomeAboutTopicsPricingMy VaultStats

Categories

πŸ€– Artificial Intelligence
☁️ Cloud and Infrastructure
πŸ’Ύ Data and Databases
πŸ’Ό Professional Skills
🎯 Programming and Development
πŸ”’ Security and Networking
πŸ“š Specialized Topics
HomeAboutTopicsPricingMy VaultStats
LEVEL 0
0/5 XP
GitHub
Β© 2026 CheatGridβ„’. All rights reserved.
Privacy PolicyTerms of UseAboutContact

KubeVirt Virtual Machines on Kubernetes Cheat Sheet

KubeVirt Virtual Machines on Kubernetes Cheat Sheet

Back to Containers Orchestration
Updated 2026-05-22
Next Topic: Kyverno Policy as Code Cheat Sheet

KubeVirt is a CNCF project that extends Kubernetes with Custom Resource Definitions and controllers to run and manage virtual machines natively alongside container workloads, using QEMU/KVM as the underlying hypervisor. It solves the problem of maintaining separate infrastructure for VMs and containers by making every VM a Kubernetes pod β€” scheduled, networked, and stored through standard Kubernetes APIs. The key mental model is that KubeVirt does not replace Kubernetes; instead, it delegates scheduling, networking, and storage entirely to Kubernetes and layers only the virtualization logic on top.

What This Cheat Sheet Covers

This topic spans 21 focused tables and 129 indexed concepts. Below is a complete table-by-table outline of this topic, spanning foundational concepts through advanced details.

Table 1: Core Architecture ComponentsTable 2: Core CRDs (Custom Resource Definitions)Table 3: Run StrategiesTable 4: Storage β€” Volume TypesTable 5: Containerized Data Importer (CDI)Table 6: Instance Types and PreferencesTable 7: VM Access Methods (virtctl)Table 8: Networking β€” Interface BindingsTable 9: Live MigrationTable 10: Hotplug β€” Live Resource ChangesTable 11: Snapshots and ClonesTable 12: GPU Passthrough and SR-IOVTable 13: Windows VM SupportTable 14: Dedicated CPU and NUMATable 15: Monitoring and ObservabilityTable 16: Backup and Disaster RecoveryTable 17: Tekton Pipelines for VM AutomationTable 18: OpenShift Virtualization and Commercial OfferingsTable 19: Feature GatesTable 20: Troubleshooting Common IssuesTable 21: KubeVirt vs. VMware vSphere and OpenStack

Table 1: Core Architecture Components

KubeVirt's architecture follows a service-oriented design: three types of additions β€” CRDs, cluster-wide controllers, and per-node daemons β€” layer virtualization on top of an unmodified Kubernetes cluster. Understanding what each component does is essential for troubleshooting and performance tuning.

ComponentExampleDescription
virt-controller
kubectl get pods -n kubevirt -l kubevirt.io=virt-controller
β€’ Cluster-wide controller that watches for new VMI objects and creates the corresponding virt-launcher pod
β€’ also orchestrates live migrations
virt-handler
kubectl get pods -n kubevirt -l kubevirt.io=virt-handler
β€’ DaemonSet agent running on every node
β€’ takes over from virt-controller once a VM pod is scheduled locally and manages that VM's lifecycle on the node
virt-launcher
kubectl get pods -l kubevirt.io=virt-launcher
β€’ Per-VM pod (one per running VMI)
β€’ runs libvirtd and the QEMU/KVM process, receiving lifecycle commands from virt-handler
virt-api
kubectl get svc -n kubevirt virt-api
β€’ HTTP API entry point for all virtualization flows
β€’ validates and persists VMI and VM resource definitions into Kubernetes

More in Containers Orchestration

  • Kubernetes Cheat Sheet
  • Kyverno Policy as Code Cheat Sheet
  • Argo Rollouts and Progressive Delivery Cheat Sheet
  • Container Debugging & Troubleshooting Cheat Sheet
  • Container Storage and Persistent Volumes Cheat Sheet
  • Helm Cheat Sheet
View all 38 topics in Containers Orchestration