vcluster logo

vcluster loft-sh

Use this command to install vcluster:
winget install --id=loft-sh.vcluster -e

Create fully functional virtual Kubernetes clusters - Each vcluster runs inside a namespace of the underlying k8s cluster. It's cheaper than creating separate full-blown clusters and it offers better multi-tenancy and isolation than regular namespaces.

README


🚀 Get Started Quickly!

Deploy your first virtual cluster with minimal effort:

brew install loft-sh/tap/vcluster
vcluster create my-vcluster --namespace team-x

vCluster gif

For detailed steps, visit our Quickstart Documentation.


🌟Why vCluster?

Robust Security and Isolation

  • Granular Permissions:
    vCluster users operate with minimized permissions in the host cluster, significantly reducing the risk of privileged access misuse. Within their vCluster, users have admin-level control, enabling them to manage CRDs, RBAC, and other security policies independently.

  • Isolated Control Plane:
    Each vCluster comes with its own dedicated API server and control plane, creating a strong isolation boundary.

  • Customizable Security Policies:
    Tenants can implement additional vCluster-specific governance, including OPA policies, network policies, resource quotas, limit ranges, and admission control, in addition to the existing policies and security measures in the underlying physical host cluster.

  • Enhanced Data Protection:
    With options for separate backing stores, including embedded SQLite, etcd, or external databases, virtual clusters allow for isolated data management, reducing the risk of data leakage between tenants.

Access for Tenants

  • Full Admin Access per Tenant:
    Tenants can freely deploy CRDs, create namespaces, taint, and label nodes, and manage cluster-scoped resources typically restricted in standard Kubernetes namespaces.

  • Isolated yet Integrated Networking:
    While ensuring automatic isolation (for example, pods in different virtual clusters cannot communicate by default), vCluster allows for configurable network policies and service sharing, supporting both separation and sharing as needed.

  • Node Management:
    Assign static nodes to specific virtual clusters or share node pools among multiple virtual clusters, providing flexibility in resource allocation.

Cost-Effectiveness and Reduced Overhead

  • Lightweight Infrastructure:
    Virtual clusters are significantly more lightweight than physical clusters, able to spin up in seconds, which contrasts sharply with the lengthy provisioning times often seen in environments like EKS (~45 minutes).

  • Resource Efficiency:
    By sharing the underlying host cluster's resources, virtual clusters minimize the need for additional physical infrastructure, reducing costs and environmental impact.

  • Simplified Management:
    The vCluster control plane, running inside a single pod, along with optional integrated CoreDNS, minimizes the operational overhead, making virtual clusters especially suitable for large-scale deployments and multi-tenancy scenarios.

Enhanced Flexibility and Compatibility

  • Diverse Kubernetes Environments:
    vCluster supports different Kubernetes versions and distributions (including K8s and K3s), allowing version skews. This makes it possible to tailor each virtual cluster to specific requirements without impacting others.

  • Adaptable Backing Stores:
    Choose from a range of data stores, from lightweight (SQLite) to enterprise-grade options (embedded etcd, external data stores like Global RDS), catering to various scalability and durability needs.

  • Runs Anywhere:
    Virtual clusters can run on EKS, GKE, AKS, OpenShift, RKE, K3s, cloud, edge, and on-prem. As long as it's a K8s cluster, you can run a virtual cluster on top of it.

Improved Scalability

  • Reduced API Server Load:
    Virtual clusters, each with their own dedicated API server, significantly reduce the operational load on the host cluster's Kubernetes API server by isolating and handling requests internally.

  • Conflict-Free CRD Management:
    Independent management of CRDs within each virtual cluster eliminates the potential for CRD conflicts and version discrepancies, ensuring smoother operations and easier scaling as the user base expands.


📚 Expand Your Knowledge

Conference Talks

EventSpeakerTitleYouTube Link
CNCF Book Club 2024Marc BoorshteinKubernetes - An Enterprise Guide (vCluster)Watch Here
KCD NYC 2024Lukas GenteleTenant Autonomy & Isolation In Multi-Tenant Kubernetes ClustersWatch Here
KubeCon Eu 2023Ilia Medvedev & Kostis KapelonisHow We Securely Scaled Multi-Tenancy with VCluster, Crossplane, and Argo CDWatch Here
Solo Webinar 2022Rich and FabianSpeed your Istio development environment with vClusterWatch Here
Mirantis Tech Talks 2022MirantisMulti-tenancy & Isolation using Virtual Clusters (vCluster) in K8sWatch Here
TGI 2022TGITGI Kubernetes 188: vClusterWatch Here
KubeCon NA 2022Whitney Lee & Mauricio SalatinoWhat a RUSH! Let's Deploy Straight to Production!Watch Here
KubeCon NA 2022Joseph Sandoval & Dan GarfieldHow Adobe Planned For Scale With Argo CD, Cluster API, And VClusterWatch Here
KubeCon NA 2021Lukas GenteleBeyond Namespaces: Virtual Clusters are the Future of Multi-TenancyWatch Here

Community Voice

Youtube ChannelSpeakerTitleYouTube Link
TeKanAid 2024TeKanAidGetting Started with vCluster: Build Your IDP with Backstage, Crossplane, and ArgoCDWatch Here
DevOps Toolkit 2021Viktor FarcicHow To Create Virtual Kubernetes ClustersWatch Here
TechWorld with Nana 2021NanaBuild your Self-Service Kubernetes Platform with Virtual ClustersWatch Here
Kubesimplify 2021Saiyam Pathak and Lukas GenteleLet's Learn vClusterWatch Here
Rawkode 2021David and LukasHands on Introduction to vClusterWatch Here

Explore more vCluster tips on our Youtube Channel and Blogs.


💻 Contribute to vCluster

We love contributions! Check out our Contributing Guide.

For quick local development, use Open in DevPod!


🔗 Useful Links


Adopters

We're glad to see vCluster being adopted by organizations around the world! Below are just a few examples of how vCluster is being used in production environments:

  • Atlan: Atlan Reduced Their Infrastructure From 100 Kubernetes Clusters To 1 Using vCluster.
  • Adobe: Enhancing development environments with virtual clusters.
  • Aussie Broadband: Aussie Broadband Achieved 99% Faster Cluster Provisioning with vCluster.
  • Codefresh: Codefresh uses vCluster to provide hosted ArgoCD.
  • Coreweave: CoreWeave and Loft Labs Leverage vCluster to Run Virtual Clusters in Kubernetes at Scale.
  • Scanmetrics: Scanmetrix Achieved 99% Faster Customer Deployments with vCluster
  • Trade Connectors: Trade Connectors Optimized Kubernetes Cost with Multi-Tenancy from vCluster.
  • ABBYY
  • Aera
  • Lintasarta
  • Precisely
  • Shipwire

Are you using vCluster? We'd love to hear your story! Please open a pull request to add your name here, or contact us.


📜 License

vCluster is licensed under the Apache 2.0 License.

Copyright

© 2025 Loft Labs. All rights reserved. This project and its maintainers are committed to fostering a welcoming, inclusive, and respectful community.

Versions
0.26.0
0.25.1
0.25.0
0.24.1
0.24.0
0.23.2
0.22.4
0.18.0
Website
License