Summary
- The standard "build vs. buy" framework falls apart for AI cloud providers. The real challenge is delivering a managed Kubernetes experience to your customers without spending a year building it or handing your margins to AWS.
- Every path comes down to economics: hyperscaler resale caps your margins, DIY burns 6-12 months of engineering time, and building on a platform layer gives you the speed of buy with the economics of build.
- The AI cloud providers winning today aren't the ones with the most GPUs. They're the ones who figured out that customers expect the AWS experience (self-service environments, managed Kubernetes, cloud-native tooling) and built the platform to deliver it fast.
- For teams that need to launch a managed Kubernetes service on their own GPU infrastructure without building from scratch, the vCluster Platform delivers the complete stack, from bare metal to tenant clusters to AI frameworks, in days, not quarters.
The Build vs. Buy Framework Is Broken for AI Clouds
Most build vs. buy discussions assume you're an enterprise deciding whether to run your workloads on EKS or build your own cluster. The options are straightforward: pay the hyperscaler a premium to manage it, or hire a platform team and do it yourself.
But if you're an AI cloud provider, neither side of that equation actually fits. You're not consuming managed Kubernetes — you're selling it. Your customers want the same self-service experience they get from AWS or GCP: spin up a cluster, deploy workloads, manage it through a portal. If you can't deliver that, they'll go back to the hyperscalers.
The real question is:
How do I deliver a managed Kubernetes experience to my customers — without spending a year building it or handing my margins to AWS?
That reframes the entire decision. Here are the three actual paths available to AI cloud providers, and what each one costs in time, money, and market position.
Path 1: Resell Hyperscaler Kubernetes
On paper, this looks like the fastest path. Your customers need Kubernetes — hyperscalers already have it. Resell EKS, GKE, or AKS as part of your AI cloud offering and move on to the next problem.
In practice, your customers want strong tenant isolation; they're running proprietary models on sensitive data and need guarantees that no other tenant can touch their workloads. On hyperscaler Kubernetes, the default isolation model is namespaces. That's a logical boundary, not a security boundary. All tenants share the same API server, etcd, and kernel. One noisy tenant with a CRD-heavy operator or an API-intensive workload can destabilize the entire cluster.
So you provision a separate EKS cluster per tenant. Now every customer gets a dedicated control plane and worker nodes. Isolation solved — but look at your margins. Each cluster carries a full EKS control plane fee plus per-node compute costs. Add 100 customers and your costs scale linearly while your revenue per customer doesn't.
And the economics get worse when you look at what you can't control. You're paying hyperscaler margin on your margin. You can't optimize for GPU density because you don't own the infrastructure. You can't offer bare metal performance because you're running on someone else's virtualized instances. Every dollar your customer pays you for managed Kubernetes, a chunk goes straight to the hyperscaler.
The hyperscaler path works if your customers are in a single cloud, your isolation requirements are met by namespace-level separation, and your margins can absorb the per-tenant overhead. But for most AI cloud providers building a sustainable business on their own GPU infrastructure, reselling hyperscaler K8s is a slow leak in the P&L.
Path 2: Build It Yourself from Scratch
This is what most AI cloud providers end up doing — at least at first. You've raised capital, you've bought GPUs, and now you need a platform to sell managed Kubernetes on top of them. How hard can it be?
The answer, based on what teams actually spend: 6 to 10 platform engineers, 6 to 12 months, and over $1 million in engineering cost. And that's just to reach an MVP.
Here's what you're building: bare metal provisioning and PXE automation (2-3 infra engineers, 3-4 months), network automation with tenant isolation (1-2 networking engineers, 2-3 months), Kubernetes cluster orchestration and lifecycle management (2-3 platform engineers, 3-6 months), tenant isolation infrastructure (2+ platform engineers, 4-6 months), and AI framework integrations — Run:AI, Ray, Slurm (1-2 engineers, 2-3 months). And after launch, you carry the ongoing maintenance burden: Day 2 operations, upgrades, backups, disaster recovery, compliance across every tenant cluster you've ever created.
The hidden cost is worse than the build cost. A $10 million GPU cluster generating $2-3 per GPU-hour can lose millions in potential revenue if your launch is delayed by months. While you're building, competitors are already selling managed Kubernetes to the same customers you're targeting. The opportunity cost of not being in market often exceeds the engineering cost itself.
And even if you ship on time, you've now built a platform you have to maintain forever. Every Kubernetes version upgrade, every security patch, every new AI framework your customers ask for — that's your team's problem. The engineering investment doesn't end at launch. It compounds.
Path 3: Build on a Platform Layer
There's a third option that doesn't fit neatly into the "build or buy" binary: build on a platform that already exists.
This is where vCluster Platform sits. It's the infrastructure layer for teams that need to deliver managed Kubernetes on their own GPU hardware to paying customers.
Instead of building a platform from scratch, you deploy vCluster Platform on your control plane cluster and start spinning up tenant clusters in seconds. The production default is Private Nodes: dedicated worker nodes joined directly and privately into each tenant cluster, with per-tenant CNI and storage, delivering hardware-level isolation approaching a dedicated physical cluster. Under the hood, each tenant gets their own virtual API server, etcd, RBAC, and CRDs — full cluster-admin in their own isolated environment, running as lightweight processes on the control plane cluster.
What you get that you'd otherwise spend months building:
Fleet management includes a central UI, CLI, and API for managing every tenant cluster, SSO integration (any OIDC provider), quotas, templates, auto-sleep to control costs, and a self-service tenant portal that gives your customers the EKS-like experience they expect.
Day 2 operations. Built-in observability, upgrades, backups, disaster recovery, and compliance across the entire fleet. Your team isn't hand-patching clusters one at a time; the platform handles it.
Bare metal integration. vMetal provides zero-touch bare metal provisioning from racked GPU servers to a production Kubernetes environment. vCluster Standalone runs as a CNCF-certified binary directly on Linux; no k3s, kubeadm, or k0s needed as a base layer.
AI framework readiness. Certified Stacks are pre-validated environments for Run:AI, Ray, Jupyter, and Slurm (via Slinky) that turn a bare cluster into a production AI platform in minutes.
The numbers back this up: 100K+ GPU nodes in production, 50+ GPU clouds and Fortune 500 customers, named in the NVIDIA DGX SuperPOD reference architecture. Boost Run launched a production managed Kubernetes service in under 45 days with zero new platform engineering hires. Lintasarta launched a GPU cloud in Indonesia in 90 days with 170+ tenant clusters.
The Three Paths at a Glance
What About Tenant Isolation?
A quick but important aside, because it's the dimension that makes or breaks the economics of every path.
Tenant isolation in Kubernetes isn't one thing — it's a spectrum. Most people think of it as "namespaces vs. separate clusters," which maps neatly to "cheap and weak vs. expensive and strong." But there's a middle layer that changes the math entirely.
Namespace isolation is what you get from hyperscalers by default. Every tenant shares the API server, etcd, kernel, and blast radius. One tenant can destabilize everyone else. It's fine for internal teams that trust each other. It's not appropriate for paying customers running untrusted workloads.
Cluster-per-tenant is what you get when you provision a separate EKS/GKE/AKS cluster for every customer. Strong isolation, proven model. But costs scale linearly: every new customer means a new cluster, and every cluster has its own control plane fees and minimum node footprint. At 100 tenants, your infrastructure bill looks nothing like your revenue per tenant.
Control plane virtualization is the third option, and it's what vCluster Platform delivers. Each tenant gets their own virtual API server, etcd, and RBAC — hard control-plane boundaries without the overhead of separate physical clusters. Combined with Private Nodes (dedicated worker nodes per tenant), this approaches the isolation of a dedicated physical cluster at a fraction of the cost. The marginal cost of adding tenant 101 is near-zero.
This matters because it's the mechanism that makes the "build on a platform" path economically viable. Without it, you're back to choosing between weak isolation and margin-crushing per-tenant costs.
Which Path Should You Take?
The answer depends on where you are, but the pattern is consistent across AI cloud providers we work with.
Resell hyperscaler Kubernetes if you're early-stage, your customers are in a single cloud, and you haven't invested in your own GPU infrastructure yet. But know that this path caps your margins and ties your offering to a platform you don't control. It's a starting point, not a destination.
Build from scratch if you have 12+ months of runway, a dedicated platform team of 6-10 engineers, and building infrastructure is genuinely a competitive advantage for your business. Most AI cloud providers overestimate how differentiating their platform layer needs to be — and underestimate how long it takes to build one that works at scale.
Build on vCluster Platform if you need to launch a managed Kubernetes service on your own GPU infrastructure in days, not quarters — without hiring a platform team or handing your margins to a hyperscaler. This is the path that Boost Run took: under 45 days from decision to production launch, zero new platform engineering hires.
For a deeper look at what it takes to go from bare metal to paying tenants, see our guide on how to build a GPU cloud. And if you're evaluating platforms more broadly, our framework for evaluating managed Kubernetes for GPU cloud workloads walks through the criteria that actually matter at GPU scale.
Frequently Asked Questions
Why doesn't the standard build vs. buy framework work for AI cloud providers?
AI cloud providers deliver managed Kubernetes as a product, which flips the standard assumption. Standard build vs. buy assumes you're deciding between running workloads on a managed service or building your own cluster. An AI cloud provider needs to deliver a managed Kubernetes experience to customers, a fundamentally different problem: you need tenant isolation at scale, self-service provisioning, and AI framework integrations on hardware you own.
What's wrong with reselling EKS, GKE, or AKS to my customers?
The economics break at scale. To deliver strong tenant isolation on hyperscaler Kubernetes, you need a separate cluster per tenant — which means per-cluster control plane fees and dedicated node costs for every customer. Costs scale linearly while your revenue doesn't. You're also paying hyperscaler margin on your margin, and you can't offer bare metal performance because you don't control the underlying hardware.
How long does it actually take to build a managed Kubernetes platform from scratch?
In our analysis, based on the scope of what production AI clouds need: 6 to 10 platform engineers, 6 to 12 months, and over $1 million in engineering cost. That covers bare metal provisioning, network automation, cluster orchestration, tenant isolation, and AI framework integrations — and doesn't include ongoing Day 2 operations and maintenance.
What does vCluster Platform provide that DIY doesn't?
vCluster Platform delivers the complete stack that DIY teams spend months building: control plane virtualization with Private Nodes as the production default, fleet management with UI/CLI/API, SSO, self-service tenant portal, Day 2 operations (observability, upgrades, backups, compliance), bare metal provisioning via vMetal, and Certified Stacks for Run:AI, Ray, and Slurm. The difference is you deploy it in days instead of building it for months.
What kind of tenant isolation does vCluster provide?
vCluster virtualizes the Kubernetes control plane — each tenant gets their own API server, etcd, RBAC, and CRDs. The production default is Private Nodes: dedicated worker nodes joined directly and privately into each tenant cluster with per-tenant CNI and storage, delivering hardware-level isolation approaching a dedicated physical cluster. For dev, test, and CI/CD, shared nodes are available. For additional workload-level security, vNode (in private beta) adds kernel-native container breakout protection without hypervisor overhead.
Can vCluster run on my own bare metal servers?
Yes. vCluster Standalone is a CNCF-certified Kubernetes distribution that runs as a binary directly on Linux — no k3s, kubeadm, or k0s needed. vMetal provides zero-touch bare metal provisioning from racked GPU servers to a production Kubernetes environment (PXE boot, OS install, network automation). This is a key differentiator from cloud-only managed services — you keep your bare metal economics.
What AI frameworks work with vCluster?
Through Certified Stacks, vCluster Platform ships pre-validated environments for Run:AI, Ray, Jupyter, and Slurm (via Slinky). These turn a bare Kubernetes cluster into a production AI platform in minutes, not weeks. The environments are certified against vCluster tenant isolation, so they work in isolated tenant environments without custom configuration.
Is vCluster Platform a managed Kubernetes service I consume?
No. vCluster Platform is not a managed Kubernetes service you consume to run your own workloads. It's an infrastructure platform for organizations that need to build and offer managed Kubernetes on their own GPU hardware, whether to external customers (AI cloud providers) or internal teams (enterprise AI factories).
How quickly can I realistically launch with vCluster Platform?
Boost Run launched a production managed Kubernetes service in under 45 days with zero new platform engineering hires. Lintasarta launched a GPU cloud in Indonesia in 90 days with 170+ tenant clusters. The timeline depends on your existing infrastructure, but the pattern is consistent: days to weeks, not months to quarters.
Ready to deliver managed Kubernetes on your own GPU infrastructure? Schedule a demo of vCluster Platform to see the full stack in action.
Deploy your first virtual cluster today.