Kamaji deploys and operates Kubernetes at scale with a fraction of the operational burden.
Global hyper-scalers are leading the Managed Kubernetes space, while other cloud providers, as well as large corporations, are struggling to offer the same experience to their DevOps teams because of the lack of the right tools. Also, current Kubernetes solutions are mainly designed with an enterprise-first approach and they are too costly when deployed at scale.
Kamaji aims to solve these pains by leveraging multi-tenancy and simplifying how to run multiple control planes on the same infrastructure with a fraction of the operational burden.
Kamaji turns any Kubernetes cluster into an “admin cluster” to orchestrate other Kubernetes clusters called “tenant clusters”. Kamaji is special because the Control Planes of “tenant clusters” are just regular pods instead of dedicated Virtual Machines. This solution makes running Control Planes at scale cheaper and easier to deploy and operate.
Please refer to the Getting Started guide to deploy a minimal setup of Kamaji on KinD.
- Self Service Kubernetes: leave users the freedom to self-provision their Kubernetes clusters according to the assigned boundaries.
- Multi-cluster Management: centrally manage multiple tenant clusters from a single admin cluster. Happy SREs.
- Cheaper Control Planes: place multiple tenant control planes on a single node, instead of having three nodes for a single control plane.
- Stronger Multi-Tenancy: leave tenants to access the control plane with admin permissions while keeping the tenant isolated at the infrastructure level.
- Kubernetes Inception: use Kubernetes to manage Kubernetes by re-using all the Kubernetes goodies you already know and love.
- Full APIs compliant: tenant clusters are fully CNCF compliant built with upstream Kubernetes binaries. A user does not see differences between a Kamaji provisioned cluster and a dedicated cluster.
- Benchmarking
- Stress-test
- Support for dynamic address allocation on native Load Balancer
- Zero Downtime Tenant Control Plane upgrade
-
konnectivity
integration - Provisioning of Tenant Control Plane through Cluster APIs
- Terraform provider
- Custom Prometheus metrics for monitoring and alerting
-
kine
integration for MySQL as datastore -
kine
integration for PostgreSQL as datastore - Pool of multiple datastores
- Seamless migration between datastore with the same driver
- Automatic assigning of Tenant Control Plane to a datastore
- Autoscaling of Tenant Control Plane pods
Please, check the project's documentation for getting started with Kamaji.
Kamaji is Open Source with Apache 2 license and any contribution is welcome.
Join the Kubernetes Slack Workspace and the #kamaji
channel to meet end-users and contributors.