What is the Tenant Control Plane in Kamaji?
masterKamaji uses a 'Tenant Control Plane' model to manage Kubernetes clusters at scale. Instead of provisioning dedicated machines for every cluster, Kamaji runs the control plane components (kube-apiserver, kube-scheduler, and kube-controller-manager) as pods within a central Management Cluster.
Key Characteristics
- Upstream Compatibility: Control plane components are standard CNCF-compliant Kubernetes binaries. Kamaji uses
kubeadmfor setup and lifecycle management. - Resource Efficiency: Running control planes as pods allows for high-density multi-tenancy on shared infrastructure.
- High Availability: Control plane pods are managed via Kubernetes Deployments, providing self-healing, rolling updates, and autoscaling capabilities.
- Declarative Management: Clusters are managed via the
TenantControlPlanecustom resource, making it suitable for GitOps and Infrastructure as Code (IaC) workflows.