Summary
- Kamaji and vCluster solve Kubernetes-as-a-Service with different architectures: Kamaji wraps
kubeadmin pods, while vCluster uses true control plane virtualization, creating over 40M tenant clusters in production. - For GPU cloud providers, the choice impacts bare metal provisioning, tenant isolation, and AI platform readiness.
- Kamaji offers a flexible control plane for teams using CAPI, while requiring you to assemble your own provisioning and isolation tools.
- The vCluster Platform provides an integrated stack purpose-built for the speed, density, and strong isolation required to run commercial AI services.
One of the most common questions that surfaces whenever Kamaji gets mentioned in the Kubernetes community is: "How does this compare to vCluster?" It's a fair question — both tools tackle the same fundamental challenge of delivering Kubernetes-as-a-Service (KaaS) at scale, and at first glance, they look suspiciously similar.
Here's the honest answer: they're both legitimate, well-engineered solutions. Kamaji is a well-architected open-source operator for running hosted Kubernetes control planes. vCluster is a CNCF-certified Kubernetes virtualization layer with 29.8k GitHub stars and 40M+ tenant clusters created in production. But they make fundamentally different architectural bets — and in the high-stakes world of GPU clouds, those bets carry real operational consequences.
This article breaks down exactly where those differences lie, and more importantly, which architecture wins across the scenarios that actually matter for AI infrastructure: bare metal provisioning, tenant isolation for GPU workloads, AI platform pre-configuration, and fleet-scale operations.
The Core Architectural Divide: Kubeadm-in-a-Pod vs. True Control Plane Virtualization
Kamaji: Wrapping kubeadm Inside a Management Cluster
Kamaji's model is elegant in concept: it runs Kubernetes control plane components — API server, controller manager, scheduler, etcd — as standard pods inside a central Management Cluster. It uses unmodified upstream Kubernetes components and integrates tightly with kubeadm for bootstrapping and lifecycle management. For platform engineers already fluent in the kubeadm and Cluster API (CAPI) ecosystem, this feels familiar and composable.
One architectural nuance worth understanding: a common concern in the community is "I hear massive scalability, but don't understand how a single etcd control plane cannot suffer from noisy neighbors." Kamaji does address this through a Datastore pool — you're not forced to use a single etcd instance. Tenants can be spread across multiple etcd clusters to mitigate contention. That said, this requires deliberate capacity planning and adds operational complexity when managing large fleets.
Kamaji's infrastructure provisioning model is intentionally decoupled: it manages control planes, and you bring your own worker node provisioning via CAPI providers. This is flexible, but it means bare metal deployments require assembling additional tooling.
vCluster: Lightweight K8s Virtualization as a First-Class Primitive
vCluster takes a different bet entirely. Instead of running kubeadm-bootstrapped control planes as pods, it runs fully self-contained, CNCF-certified Kubernetes clusters as lightweight processes inside a host cluster. Each tenant gets their own isolated API server, controller manager, scheduler, and etcd — all virtualized within a small set of pods — but with dramatically lower overhead than a full cluster bootstrap.
A well-documented point of confusion in the community is that "vCluster is placing workloads in the same shared infrastructure. Thus, you're using the same CNI, CSI, and kernel." This is accurate by default — and it's precisely how vCluster achieves its density. The control planes are fully virtualized and isolated; the workload layer shared by default, but adjustable. That isolation spectrum — from shared nodes all the way to kernel-native sandboxing — is where the GPU cloud story gets interesting.
The GPU Cloud Gauntlet: Bare Metal, Isolation, and AI-Readiness
Bare Metal Provisioning
For GPU clouds building on raw hardware, the provisioning story matters as much as the cluster model itself.
vCluster has an integrated, full-stack path from rack to tenant cluster. vMetal handles zero-touch bare metal provisioning — PXE boot, OS installation, network automation via VLAN/VXLAN/VRF, and full machine lifecycle management. On top of that, vCluster Standalone runs as a lightweight binary directly on a Linux host — no k3s, no kubeadm, no intermediate K8s distribution required. This means you go from bare GPU server to a Kubernetes environment supporting tenant isolation with the fewest moving parts possible. Nscale, a GPU cloud provider, has demonstrated exactly this model in production — running vCluster on bare metal at scale. Similarly, Lintasarta launched Indonesia's leading GPU cloud in 90 days with 170+ tenant clusters on this stack.
Kamaji is infrastructure-agnostic, which is a genuine strength — it can run on bare metal, VMs, or cloud instances. But the provisioning layer is your problem to solve. You'll typically assemble a CAPI provider for your hardware, which introduces additional dependencies, potential failure points, and engineering overhead. For teams building neoclouds from scratch without an existing CAPI practice, that's a non-trivial investment.

Tenant Isolation for GPU Workloads
This is the critical fault line for any GPU cloud running AI workloads that require tenant isolation. The question isn't just "are control planes isolated?" — it's "what happens when an untrusted training job tries to break out of its container?"
Kamaji provides what the community accurately describes as soft tenant isolation. Tenant control planes are isolated from each other, but workloads typically share a common pool of worker nodes, separated by standard Kubernetes namespaces. That means a compromised container could potentially access other tenants' processes or GPU memory on the same physical node — the blast radius extends across namespace boundaries at the kernel level.
vCluster approaches this as a layered isolation problem, with a configurable spectrum:
- Control Plane Isolation: Every tenant cluster has its own API server, CRDs, and RBAC. There's no cross-tenant visibility at the Kubernetes API layer.
- Workload Isolation: Tenants can be scheduled on shared nodes for maximum density, or pinned to private nodes — including dedicated GPU nodes — for performance-sensitive or security-sensitive workloads.
- Kernel-Native Isolation: vNode adds the deepest layer — container breakout protection using seccomp, cgroups, namespaces, and AppArmor, without hypervisor overhead. GPU performance is preserved at bare metal speed, while workloads are sandboxed at the kernel level.
If you need to ensure isolation between different users accessing the same GPU resources — a pain point raised directly by practitioners — the vCluster stack gives you a concrete defense-in-depth answer. Kamaji does not offer an equivalent native isolation layer at the workload level.
AI Platform Pre-Configuration
Deploying a Kubernetes cluster on GPU hardware is table stakes. What AI cloud customers actually need is a production-ready AI platform. This includes tools like Run:AI for scheduling, Ray for distributed training, Jupyter for notebooks, and Slurm for HPC-style workloads.
vCluster addresses this through Certified Stacks: pre-validated AI environments that are tested and certified to work with vCluster's tenant isolation model. You go from a bare tenant cluster to a fully configured Run:AI, Ray, or Slurm (via Slinky) environment in minutes, not weeks. For AI cloud providers building managed offerings, this dramatically compresses time-to-market.
Kamaji is a generic control plane manager — it's compatible with any of these tools, but the integration, configuration, validation, and ongoing maintenance are entirely your responsibility. Expect weeks of platform engineering effort to replicate what Certified Stacks provides out of the box.
Operational Scenarios: Where Theory Meets Practice
Spinning Up 50 Tenant Clusters in Under an Hour
With vCluster, this is routine. Lightweight virtualized control planes instantiate in seconds. The vCluster Platform includes templating, fleet management APIs, and automation that make spinning up dozens of tenant clusters a scripted, repeatable operation — validated across deployments powering 100K+ GPU nodes.
With Kamaji, bootstrapping 50 separate kubeadm-based control planes — even as pods — is a significantly heavier process. Each control plane goes through a full kubeadm initialization cycle, and coordinating 50 of those in parallel under an hour is a stretch goal rather than a baseline expectation.
Upgrading Control Planes Without Downtime
The vCluster Platform handles fleet upgrades as rolling updates to the pods representing each tenant's control plane. Tenants experience zero downtime. This is a core Day-2 capability baked into the platform.
Kamaji was designed with Day-2 lifecycle management in mind — described by its maintainers as "Day-2 oriented, focusing on the lifecycle of a fleet of clusters." In practice, however, coordinating kubeadm upgrades across a large fleet carries more configuration surface area and higher misconfiguration risk than a pod-based rolling update model.
Isolating Untrusted GPU Training Workloads
This is where the architectural gap is most consequential. With vCluster + vNode, an untrusted workload is boxed in on three levels: isolated control plane (no cross-tenant API visibility), private GPU node assignment (no shared physical hardware), and kernel sandboxing via vNode (no container breakout path). That's a credible security posture for running untrusted third-party AI workloads at a commercial GPU cloud.
With Kamaji alone, the primary workload boundary is a Kubernetes namespace on a shared node. A successful container escape compromises the entire node, and by extension, every other tenant's workload on that node.

Recommendation Matrix
FactorChoose Kamaji if…Choose vCluster if…Team EcosystemYour team is deeply invested in kubeadm and CAPI and prefers a traditional KaaS architectureYou need to deliver a self-service, EKS/GKE-like experience rapidly for internal teams or external customersInfrastructure FocusYou need a flexible control plane overlay across heterogeneous providersYou're building a high-density GPU cloud from the ground up, especially on bare metalIsolation ModelSoft tenant isolation (namespace isolation) satisfies your security requirementsYou require strong tenant isolation, hard infrastructure tenancy, and kernel-level workload sandboxingProvisioning SpeedProvisioning time is not a primary business constraintNear-instant tenant cluster provisioning is a competitive requirementAI Platform ReadinessYour platform team can invest weeks in Run:AI/Ray/Slurm integration workYou need production-ready AI environments without custom integration overhead
Final Verdict
Kamaji and vCluster are solving related but distinct problems. Kamaji's Kubernetes integration shines for platform teams that live and breathe the CAPI ecosystem, need infrastructure-agnostic control plane management, and can absorb the engineering overhead of assembling their own provisioning, isolation, and AI-platform layers. It's a well-designed building block for teams that want maximum composability and are willing to wire it all together.
vCluster is purpose-built for the speed, density, and isolation demands of modern GPU clouds. The architecture — true control plane virtualization as a lightweight binary, not kubeadm-in-a-pod — produces a fundamentally different performance profile at the operational layer: tenant clusters in seconds instead of minutes, rolling fleet upgrades instead of kubeadm orchestration, and a layered isolation stack that can satisfy the security requirements of a commercial AI cloud with infrastructure tenancy.
For organizations building competitive GPU cloud services, the integrated stack from vCluster Labs provides a more direct path from GPU rack to production AI environment than any combination of Kamaji plus external tooling. This stack includes vMetal for bare metal provisioning, the vCluster Platform for tenant cluster orchestration, vNode for kernel-native workload isolation, and Certified Stacks for AI platform pre-configuration.
That's why GPU clouds like CoreWeave and Nscale have standardized on it, and why it's referenced in the NVIDIA DGX SuperPOD reference architecture. When the business requirement is shipping a production AI cloud fast, without a dedicated platform engineering army, the architectural bet that wins is the one that ships fewer abstractions and more working infrastructure.
Ready to see how vCluster can accelerate your AI cloud deployment? Request a personalized demo today.
Deploy your first virtual cluster today.