The control plane runs directly on macOS
native macOS kubernetes
Upstream Kubernetes 1.35 in one binary for Apple Silicon. Every Linux pod boots as its own VM in about 100 ms, next to macOS VMs and native Mac processes, in the same cluster.
Why kvz
Kubernetes that runs on the Mac,
not in a VM on the Mac.
Upstream Kubernetes 1.35 in one process
Linux, macOS and native pods in one cluster
One pod to Ready in
4× faster than k3s in Lima
Each pod runs
in its own VM
Kubernetes in a VM
Medians from three M4 Mac minis, compared with k3s in Lima and Apple container cluster
Runtimes
Four kinds of pod.
One cluster.
Pick one with runtimeClassName. kvz creates the RuntimeClasses for you.
-
linuxdefaultEach pod boots its own small Linux VM through Virtualization.framework, cold, every time.
-
macosA full macOS virtual machine with a copy-on-write disk. Great for macOS CI and clean test machines.
-
darwinNative macOS processes on the host. For Xcode, code signing and the GPU.
-
appleA container run by Apple's
containertool. kvz's first runtime, kept as a baseline.
Benchmarks
Measured, not promised.
kvz against k3s in Lima and Apple container cluster, median of three M4 Mac minis unless noted.
Full method and raw numbers in BENCHMARKS.md.
Install
A cluster in under a minute.
Needs an Apple Silicon Mac with macOS 26 or later.