KVM Virtualization Engine
Native Linux virtualization with architecture-aware validation and boot loaders for stable VM execution.
kube-vm is a focused VM runtime and toolchain: KVM-backed compute, predictable networking, snapshot support, ergonomic CLI workflows, and an integrated WebUI for control-plane visibility. It natively supports various VirtIO devices, including block, net, console, and vsock.
Follow a VM from its first instruction to a portable checkpoint. Seven illustrated deep dives, with step-by-step animations you can pause and explore.
Infrastructure capabilities that make virtualized Kubernetes experimentation practical.
Native Linux virtualization with architecture-aware validation and boot loaders for stable VM execution.
Base disk layering and copy-on-write behavior for efficient VM provisioning and reduced image duplication.
Persist VM state and recover quickly for integration tests, debugging checkpoints, and deterministic demos.
Block, network, console, MMIO, and queue abstractions to support performant guest I/O behavior.
Host-side attachment and packet routing support to expose services and maintain predictable connectivity.
Collect VM and task-level runtime metrics to monitor CPU usage and runtime health.
kube-vm boots from an immutable base disk while persisting mutations in a writable CoW overlay.
The kube-vm CLI is designed for scriptability and repeatable VM lifecycle automation.
Create, start, stop, pause, and inspect VMs quickly from terminal-first workflows.
UID utilities and list operations simplify tracking active workloads and automation targets.
Builder-based configuration for disks, block devices, and snapshot metadata keeps environments reproducible.
kube-vm images can be assembled from Dockerfiles and container builds, then exported as raw VM disk files for fast, repeatable provisioning.
Define packages, system configuration, and bootstrap assets in Dockerfiles so image construction stays versioned and reviewable.
Build the root filesystem in a containerized environment to make image creation deterministic across developer machines and CI runners.
Convert the resulting filesystem artifact into raw disk images that kube-vm can boot directly as base disks or templates.
Browser-based VM operations and console tooling when you want observability without leaving the desktop.
Dedicated UI routes expose VM status surfaces and interactive console features.
Console manager components coordinate stream handling for VM interaction from the browser.
Lightweight server-side handlers and helper utilities support robust request/response behavior.
Interactive CLI demos: fast Ubuntu boot, template discovery, and detached lifecycle with pause/resume networking behavior.
Use the CLI to boot your first VM, then open the WebUI for live interaction and console visibility.
kube-vmctl start dev-node-01 --cpus 2 --memory 4096