Multitenancy in Kubernetes
Solutions
Multi-tenancy is a Kubernetes cluster model or architecture model in which a single cluster’s resources are shared among multiple tenants. Examples of the shared cluster resources include CPU, memory, networking, and control plane resources. (ContainIQ)
CAPN
Cluster API Provider for Nested Clusters
→ docs
Capsule (by Clastix)
A multi-tenancy and policy-based framework for Kubernetes
→ capsule.clastix.io, code, docs
See also:
Kamaji (by Clastix)
Kamaji deploys and operates Kubernetes at scale with a fraction of the operational burden
See also:
- Operate Kubernetes at scale with Clastix Kamaji and SUSE Rancher - November 11, 2022
kcp (by Red Hat)
Kubernetes-like control plane
→ code
kiosk (by Loft Labs)
Multi-Tenancy Extension For Kubernetes - Secure Cluster Sharing & Self-Service Namespace Provisioning
→ code
KubePlus
KubePlus is a turn-key solution to transform any containerized application into a SaaS
→ code
Kubeslice
KubeSlice enables Kubernetes pods and services to communicate seamlessly across clusters, clouds, edges, and data centers by creating logical application boundaries known as Slices. It combines network, application, and deployment services in a framework to accelerate application deployment in a multi-cluster, multi-tenant environment.
See also:
- How KubeSlice implements Multi-tenancy - July 24, 2022
vcluster (by Loft Labs)
Virtual Kubernetes Clusters that run inside regular namespaces
→ vcluster.com, code, docs
VirtualCLuster
VirtualCluster represents a new architecture to address various Kubernetes control plane isolation challenges. It extends existing namespace based Kubernetes multi-tenancy model by providing each tenant a cluster view. VirtualCluster completely leverages Kubernetes extendability and preserves full API compatibility. That being said, the core Kubernetes components are not modified in virtual cluster.
→ code
References
- Kubernetes Documentation / Concepts / Security / Multi-tenancy
- Multi-tenancy in Kubernetes: implementation and optimization by Feng Ye - November 9, 2022
- Clusters for all! by Josh Gavant - May 16, 2022