kubevirt-vm-migration-platform

ADR 004: KubeVirt as the VM destination

Context

Migrated VMs need a destination on Kubernetes, the platform built in Project 1, so VMs and containers share one control plane, GitOps flow and observability stack. The project must also show the difference between rehosting a VM and modernizing it.

Decision

Use upstream KubeVirt with CDI as the VM destination. Not OpenShift Virtualization, because that requires OpenShift.

Version clarification (Stage 0 refinement)

Alternatives considered

Option Why not
OpenShift Virtualization + MTV Excellent industry reference, but needs OpenShift; hides the layers we want to learn
Plain EC2 import (AWS VM Import) Target is not Kubernetes; no VM/container coexistence
Rebuild as containers only Skips the migration problem; not every workload can be containerized

Consequences

Evidence

KubeVirt architecture, KubeVirt installation, support matrix, CDI releases, CDI API reference, KubeVirt: CDI, KubeVirt release notes.