How to Scale Kubernetes Without etcd Sharding

Cliff Malmborg
5 Minute Read

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.

Why etcd Can’t Scale with Your Kubernetes Cluster

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:

  • Object count thresholds: Latency degrades beyond 30k–40k objects, and failure risk rises past 80k.
  • Single keyspace: All tenants share the same etcd, increasing “noisy neighbor” risk.
  • No native sharding: etcd lacks support for horizontally splitting data across clusters.
  • High operational burden: Sharding attempts introduce complex backup, restore, and linearizability risks.

In large-scale or multi-tenant environments, these limitations can slow down, or even crash, your entire cluster.

Virtual Clusters: A Modern Solution for Scaling Kubernetes

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:

  • API server
  • etcd data store
  • Scheduler and controllers (optional)

All while sharing:

  • Worker nodes
  • Ingress controllers
  • Storage and networking infrastructure

This means your control plane is isolated, but your infrastructure is consolidated, the ideal setup for platform engineering teams and internal Kubernetes platforms.

Key Benefits of Virtual Clusters vs. etcd Sharding

Feature vCluster Native Namespaces Separate Clusters
API Server Isolation
etcd Isolation
Shared Infrastructure
Simplified Backup & Restore
CRD Conflict Avoidance
Control Plane Overhead Low None High

Virtual clusters offer the best of both worlds: API isolation without infra sprawl.

Real-World Impact: What Happens Under Load

In benchmark tests with 1,000 secrets created via script:

  • Host cluster etcd latency spiked to 650ms.
  • vCluster etcd handled the same load with no visible host impact.
  • API server performance remained stable.
  • Host cluster metrics showed no additional strain.

See full in depth benchmark with dashboards>

When to Use Virtual Clusters

Virtual clusters are a fit for any team facing:

  • etcd bloat or degraded control plane performance
  • Conflicting CRDs or “noisy neighbor” issues
  • High cost from managing many full clusters
  • The need for tenant-level isolation without duplication

They’re ideal for:

  • Internal dev platforms
  • CI/CD environments
  • GPU-intensive AI workloads
  • Multi-team Kubernetes at scale

Rethink Kubernetes Scale - Without Sharding etcd

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.

FAQ: Scaling Kubernetes Without etcd Sharding

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”

Sign up for our newsletter

Be the first to know about new features, announcements and industry insights.