Table of Contents
vCluster is an open source tool that helps you create isolated Kubernetes clusters within a single cluster.
Let’s say you are part of a platform team responsible for building a platform that will hand out Kubernetes clusters to hundreds of teams within your organization. One tedious way can be giving every team its own Kubernetes cluster, which will waste a lot of resources, be costly, and be challenging to maintain. For this, you can choose vCluster and give each team an isolated Kubernetes cluster whenever there's a request from the team. Virtual clusters have their own API server, which makes them better isolated than namespaces and more affordable than separate Kubernetes clusters.
This is just one use case to understand where vCluster can fit in. However, it can be used for various use cases, including multi-tenancy, cost-saving, efficient resource utilization, sustainably running workloads, etc. Once you have a base Kubernetes cluster, the next step is to have vCluster and separate clusters for your dev/stage/prod or testing, CI pipelines, or anything else!
Another significant advantage is that you can have the essential tools installed at the base cluster level, which the vClusters can also access, and then certain tools specific to a specific vCluster. This way, you save a lot of resources.
With vCluster, you get the following:
- Cost savings - You can save costs for your existing Kubernetes clusters by using vCluster with minimal disruptions.
- More robust isolation - vCluster isolates the tenants and the tenant and central cluster.
- Cluster admin for vCluster - team/tenant can be the cluster admin for that specific vCluster.
- Supercluster separation - platform teams can add a shared set of tools, and tenants can add their specific tools to their vCluster.
The Playground
The vCluster is getting started and is accessible via Killercoda.
Here is the playground link.
Once you try and get to know the powers, the next step is to take it to your pre-production(CI/CD pipelines, ephemeral Kubernetes clusters) or production environments(Internal developer platform built on top of vCluster) for specific use cases.
We also have vCluster pro that gives you additional features for your enterprise, so you can join the slack community and message us if you are interested in trying out vCluster pro.