Kubernetes-native VM orchestration without KubeVirt or libvirt. Kubernetes declares. Kairon orchestrates. FluxVM executes.
- ✓Open-source license (Apache-2.0)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- ✓Documented (README)
git clone https://github.com/zyvorai/zyvor-kairon && cp zyvor-kairon/*.md ~/.claude/agents/Subagents overview
<div align="center"> # Kairon [](https://github.com/zyvorai/zyvor-kairon/actions/workflows/ci.yml) [](https://github.com/zyvorai/zyvor-kairon/actions/workflows/mcp.yml) [](https://github.com/zyvorai/zyvor-kairon/releases/latest) [](https://goreportcard.com/report/github.com/zyvorai/kairon) [](https://scorecard.dev/viewer/?uri=github.com/zyvorai/kairon) [](https://www.bestpractices.dev/projects/15141) [](LICENSE) [](docs/DEPENDENCIES.md) [](https://zyvor.dev/schedule?utm_source=github&utm_medium=kairon&utm_campaign=readme_hero) [](https://zyvor.dev/poc?utm_source=github&utm_medium=kairon&utm_campaign=readme_hero) [](#quickstart)  ### VMs that don't pretend to be Pods. **Real virtual machines, scheduled by Kubernetes, run straight on KVM.** No `virt-launcher` pod per VM, no libvirt in the hot path, no operator zoo. A `Machine` is desired state, `kairon-controller` places it, and `kairon-node` runs it on [FluxVM](https://github.com/zyvorai/zyvor-fluxvm) with QEMU, Cloud Hypervisor, Firecracker or FluxVM's own hypervisor. **Zero pods per VM** · **Four hypervisors, one CRD** · **eBPF on every VM edge** · **No silent split-brain** · **AI agents built in (MCP)** <img src="docs/ux/anim/hero.gif" alt="The Kairon dashboard: overview, machines, migrations, snapshots, nodes, network policies and the all-namespaces view" width="100%"> <sub>Dashboard tour captured against the local sample-data stack (<a href="docs/ux/README.md">how</a>), not a production cluster.</sub>  </div> --- ## What's new **Experimental operations:** [Kairon Rehearsal](docs/guides/rehearsal.md) tests upgrades on isolated CSI copies. [Advanced operations](docs/guides/advanced-operations.md) adds health-gated configuration change plans, application recovery verification, traffic/RTT placement recommendations, and incident reproduction with fix verification. Includes runnable scenarios and failure-path tests. VM/CSI and host-isolation hardware qualification is still pending. New since v0.6.0 (latest tag: v0.10.2; the rows down to incident bundles are new in v0.10.0): | | | |---|---| | **Agent sessions (experimental)** | An `AgentSession` is a FluxVM agent session: a sandbox VM with a git workspace, a compiled egress/filesystem/process policy, budgets, checkpoints, live forks and an event ledger, scheduled and quota-counted like a Machine. Commands can wait for an admin's approval; chunked uploads, an interactive shell, credential grants the guest never sees, and the Mac guest's screen. `kaironctl session`, `session_*` MCP tools, both SDKs and a dashboard page. Mac nodes on FluxVM 0.4.8+. [Guide →](docs/guides/agent-sessions.md) | | **Coming from virtctl** | `kaironctl` covers virtctl's verbs: console and VNC (with screenshots), restart/soft-reboot, exports and memory dumps, guest info, SSH keys and passwords, `expose`, `freeze`, `guestfs`, `cdrom`, `create clone`, `objectgraph`, `--dry-run -o yaml`, `wait`. [CLI →](docs/CLI.md) | | **Self-test: is it all working?** | `kaironctl selftest` (or the dashboard's Self-test page) boots a tiny CirrOS VM and proves power, network, hotplug, snapshot-restore and more, with live coloured logs and a PASS / FAIL / SKIP table. `deploy-remote.sh --self-test` runs it right after a deploy. [Guide →](docs/guides/selftest.md) | | **Deploy without building locally** | `deploy-remote.sh --remote-build` copies a small source tarball and compiles on the host, so a laptop needs no Go, no Node and no build cache. [Fastest path →](docs/getting-started.md#fastest-path) | | **HTTPS by default** | The dashboard and the VNC console relay serve TLS out of the box (generated or bring-your-own certificate); plain HTTP is a named opt-out. [Dashboard guide →](docs/guides/kairon-ui-dashboard.md#https) | | **Mac Fabric (experimental)** | Several Macs as one pool: each publishes its chip, macOS, Rosetta, nested virtualization and Thunderbolt Bridge; `spec.apple` places vz Machines by them, and a `MacNetwork` gives Machines on different Macs one private network over Thunderbolt. Run against simulated Macs so far. [Guide →](docs/guides/mac-fabric.md) | | **Cross-cluster DR (experimental)** | A `MachineProtectionPlan` replicates a group of Machines to S3 and keeps their specs and restore points on a second cluster, with RPO and RTO objectives. `kaironctl dr failover` brings them up there in dependency order, `--planned` with nothing lost; `kaironctl dr test` restores copies into an isolated network while production runs, also on a schedule. Machines keep their VirtualNetwork addresses and DNS names follow the active site through external-dns. [Guide →](docs/guides/cross-cluster-dr.md) | | **vGPU profiles and GPU health (experimental)** | `spec.devices[].profile` gives a Machine a slice of a GPU (NVIDIA vGPU or MIG-backed profile) instead of a whole one, scheduled by free instances and GPU memory, created when the Machine starts and returned when it stops; unhealthy GPUs are skipped. [Guide →](docs/guides/gpu-vgpu.md) | | **Accelerator profiles (experimental)** | A cluster-scoped `MachineAcceleratorProfile` names an accelerator shape (count, vendor or vGPU profile, memory per device, one PCIe root for peer to peer, one NUMA node, an RDMA NIC next to the GPUs); Machines ask for it with `spec.accelerators`. The profile's status says how many more Machines fit on each node. [Guide →](docs/guides/accelerator-profiles.md) | | **Node maintenance and DRS (experimental)** | `kaironctl node maintenance enter NODE` cordons a node, migrates its Machines away, and stops or hibernates the ones with nowhere to go; exit puts everything back. DRS (`-drs-mode recommend|automatic`) evens out reserved CPU and memory across nodes, or moves Machines off nodes whose measured CPU, memory or IO pressure (PSI) is high, and `kaironctl drs plan` previews it. [Guide →](docs/guides/node-maintenance-drs.md) | | **Per-disk I/O QoS** | IOPS and bandwidth limits on a Machine's root and data disks (`io.throttle`), with bursts, enforced by QEMU and changed live on a running Machine. [Guide →](docs/guides/disk-qos.md) | | **NVMe-oF storage (experimental)** | Kairon's CSI driver provisions `nvme-tcp` and `nvme-rdma` volumes through the kernel NVMe target with native multipath; raw Block volumes boot Machines in place and attach as data disks with per-disk QEMU I/O. [Guide →](docs/guides/machine-storage-nvmeof.md) | | **Hibernate (experimental)** | `spec.powerState: Hibernated` saves RAM and device state to disk and frees the node; resume continues the same boot, on its own node or a compatible one with shared storage. [Guide →](docs/guides/machine-hibernate.md) | | **Virtual networks (experimental)** | `VirtualNetwork`: isolated IPv4 networks routed in eBPF with a Geneve overlay, per-network gateway, egress SNAT and floating IPs. [Guide →](docs/guides/virtual-networks.md) | | **Elastic memory (experimental)** | Run more Machine memory than the node has: guaranteed minimums, a virtio-balloon reclaim loop and a `KaironMemoryPressure` signal the scheduler respects. [Guide →](docs/guides/machine-elastic-memory.md) | | **Topology-aware placement (experimental)** | NUMA, GPU, NIC and NVMe locality: the scheduler picks the node, exact CPUs, NUMA memory and PCI devices together. [Guide →](docs/guides/machine-topology.md) | | **Incident bundles (experimental)** | `kaironctl diagnose machine --deep`: one redacted tar.gz with the Machine's cluster state plus QMP, cgroup, console, dataplane and pcap from its node, and an opt-in guest memory dump. [Guide →](docs/guides/machine-incident-bundle.md) | | **Lifecycle, diagnostics and namespaces (v0.9)** | `kaironctl doctor`, `connectivity test`, `logs`, `events`, `sysdump`, `config`, `history`/`rollback`; `kaironctl upgrade` keeps your previous Helm values. The dashboard has a namespace selector, an all-namespaces Machines view and bulk Start/Stop. [Release notes →](RELEASE_NOTES.md) | | **`v1` API and new dashboard** | `kairon.zyvor.dev/v1` is the storage version (`v1beta1`/`v1alpha1` served, deprecated). The dashboard is redesigned and gains Storage (Atlas), Pools & claims, Images and Backups pages; `kairon-ui` now listens on `:18082`. [Guide →](docs/guides/kairon-ui-dashboard.md) | | **Native macOS node** | `kairon-node` registers an Apple silicon Mac as a Node and runs `backend: vz` Machines through FluxVM. Verified on an M4; multi-Mac clusters not yet. [Guide →](docs/macos.md) · [Mac cluster →](docs/macos-cluster.md) | | **Developer ecosystem kit** | Python and TypeScript SDKs, digest-pinned recipes, disposable-VM GitHub Actions, Terraform composition. [Kit →](ecosystem/README.md) | | **Fleet automation (experimental)** | Opt-in Redfish fencing, balancing, autoscaling, backup and recovery plans, template claims, usage CS
What people ask about zyvor-kairon
What is zyvorai/zyvor-kairon?
+
zyvorai/zyvor-kairon is subagents for the Claude AI ecosystem. Kubernetes-native VM orchestration without KubeVirt or libvirt. Kubernetes declares. Kairon orchestrates. FluxVM executes. It has 18 GitHub stars and its last recorded update is dated 2026-10-17.
How do I install zyvor-kairon?
+
You can install zyvor-kairon by cloning the repository (https://github.com/zyvorai/zyvor-kairon) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is zyvorai/zyvor-kairon safe to use?
+
Our security agent has analyzed zyvorai/zyvor-kairon and assigned a Trust Score of 95/100 (tier: Verified). See the full breakdown of passed checks and flags on this page.
Who maintains zyvorai/zyvor-kairon?
+
zyvorai/zyvor-kairon is maintained by zyvorai. The last recorded GitHub activity is dated 2026-10-17, with 1 open issues.
Are there alternatives to zyvor-kairon?
+
Yes. On ClaudeWave you can browse similar subagents at /categories/agents, sorted by popularity or recent activity.
Deploy zyvor-kairon to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/zyvorai-zyvor-kairon)<a href="https://claudewave.com/repo/zyvorai-zyvor-kairon"><img src="https://claudewave.com/api/badge/zyvorai-zyvor-kairon" alt="Featured on ClaudeWave: zyvorai/zyvor-kairon" width="320" height="64" /></a>More Subagents
The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
The agent that grows with you
Makes your AI agent think like the laziest senior dev in the room. The best code is the code you never wrote.
Java 面试 & 后端通用面试指南,覆盖计算机基础、数据库、分布式、高并发、系统设计与 AI 应用开发
Build Agentic workflows, RAG pipelines, with rich AI model and tool support on one collaborative workspace. Deploy on cloud, VPC, or self-hosted, so teams move from prototype to production without rebuilding the stack.
The agent engineering platform.