How to Scale Kubernetes Without etcd Sharding
.png)
.png)
The easiest way to scale Kubernetes without sharding etcd is to use virtual clusters. Unlike etcd, which can’t be horizontally scaled across tenants, virtual clusters isolate the control plane per team or environment, each with its own API server and etcd, while sharing the same underlying compute, storage, and networking infrastructure.
etcd is the heart of the Kubernetes control plane, storing all object state and powering reconciliation loops. But as your cluster grows, etcd becomes a bottleneck due to:
In large-scale or multi-tenant environments, these limitations can slow down, or even crash, your entire cluster.
Instead of fighting etcd’s architecture, you can sidestep it.
vCluster is an open source tool that creates fully isolated virtual Kubernetes control planes. Each virtual cluster includes its own:
All while sharing:
This means your control plane is isolated, but your infrastructure is consolidated, the ideal setup for platform engineering teams and internal Kubernetes platforms.
Virtual clusters offer the best of both worlds: API isolation without infra sprawl.
In benchmark tests with 1,000 secrets created via script:
See full in depth benchmark with dashboards>
Virtual clusters are a fit for any team facing:
They’re ideal for:
If your Kubernetes platform is hitting etcd limits, or you’re planning to scale, don’t force sharding into an architecture that wasn’t designed for it. Virtual clusters offer a cleaner, safer path forward with isolated control planes, shared infrastructure, and far less operational overhead.
👉 Visit the install page to launch your first virtual cluster in minutes.
Or head to the vCluster docs for a full walkthrough, examples, and platform-specific guides.
Q: Why isn’t etcd sharding a viable solution?
etcd doesn’t support horizontal sharding. All data is replicated to all members. Attempts to shard introduce risk and complexity.
Q: What’s the difference between a virtual cluster and a traditional Kubernetes cluster?
A vCluster has its own control plane but typically runs inside a namespace on a shared host cluster making it less resource-intensive than creating a full cluster.
Q: Does a virtual cluster add performance overhead?
Only at the control plane level. Workloads still run on the host cluster. API isolation prevents slowdowns from tenant behavior.
Q: Can I reuse host components like Ingress or CRDs?
Yes, vCluster supports syncing CRDs and reusing common services, reducing duplication and improving efficiency.
Q: Where can I see the full benchmark and setup?
Read the full deep dive: “Scaling Kubernetes Without the Pain of etcd Sharding”
Deploy your first virtual cluster today.