Transiva takes the VM out of Nutanix. h2kvm makes it boot. Zorvia, Kairon or Machina run it. Chimera lets us test all of it without touching a real cluster.
See how they fitThe one-page versionA VM leaves Nutanix as a plain qcow2 plus a manifest. Everything after that is standard Linux virtualization.
Talks to Prism Central v4, finds the VM and its disks, picks the disk up from the NFS storage container, converts it with qemu-img and writes artifact-manifest.json. The source VM is never modified.
Takes the disk and makes it boot on KVM: offline guest repair through GuestKit, conversion, checksum and a domain definition. Windows, UEFI, multi-disk and large VMs are h2kvm's territory.
The control plane for KubeVirt. In the run, the migrated VM was Ready and Zorvia listed it as Running through its API.
h2kvm has a Kairon hand-off (--deploy-kairon). It was not run in this test.
h2kvm can emit a libvirt domain for a Machina host. A plain libvirt boot was run; Machina itself was not.
Simulates Nutanix Prism v4 and its NFS container, so the whole path can be tested unattended. It is a simulator, not a real cluster.
The order of calls in one run of scripts/e2e-nutanix-exit.sh.
stages passed
download to two running guests (Ubuntu 24.04)
landing targets booted (KVM, KubeVirt)
From results.json: Ubuntu 24.04 cloud image. The KubeVirt figure includes building and importing the container disk.