Virtual Kubernetes clusters are a new approach to dealing with Kubernetes multi-tenancy pain. With virtual k8s clusters, each tenant has what feels like a full-blown, dedicated cluster inside of a shared host cluster. This is achieved by running a Kubernetes API server and other tools in a namespace of the host cluster.
In this talk, we’ll look at the open source tool vcluster, which can create and manage virtual clusters. We will address:
- The headaches that come with Kubernetes multi-tenancy including managing global cluster resources and cluster sprawl.
- vcluster’s architecture and how it addresses those problems.
- Use cases for vcluster, including dev environments, clusters for CI/CD pipelines, and testing cluster resources or even different Kubernetes versions.