Skip to content

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

kamaji.clastix.io, code

See also:

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.

kubeslice.io, GitHub Org

See also:

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