Kamaji

Build and operate Kubernetes at scale with a fraction of operational burden.

Stars
579
Forks
50
Open issues
9
Closed issues
175
Last release
6 months ago
Last commit
5 months ago
Watchers
579
Total releases
15
Total commits
521
Open PRs
2
Closed PRs
195
Repo URL
Platform
License
apache-2.0
Category
Offers premium version?
NO
Proprietary?
NO
About

Kamaji

Kamaji is a Kubernetes Control Plane Manager. It operates Kubernetes at scale with a fraction of the operational burden. Kamaji is special because the Control Plane components are running inside pods instead of dedicated machines. This solution makes running multiple Control Planes cheaper and easier to deploy and operate.

Main Features

  • Multi-cluster Management: centrally manage multiple Kubernetes clusters from a single Management Cluster.
  • High-density Control Plane: place multiple control planes on the same infrastructure, instead of having dedicated machines for each control plane.
  • Strong Multi-tenancy: leave users to access the control plane with admin permissions while keeping them isolated at the infrastructure level.
  • Kubernetes Inception: use Kubernetes to manage Kubernetes with automation, high-availability, fault tolerance, and autoscaling out of the box.
  • Bring Your Own Device: keep the control plane isolated from data plane. Worker nodes can join and run consistently everywhere: cloud, edge, and data-center.
  • Full CNCF compliant: all clusters are built with upstream Kubernetes binaries, resulting in full CNCF compliant Kubernetes clusters.

Roadmap

  • Dynamic address on Load Balancer
  • Zero Downtime Tenant Control Plane upgrade
  • Join worker nodes from anywhere
  • Alternative datastore MySQL and PostgreSQL
  • Pool of multiple datastores
  • Seamless migration between datastores
  • Automatic assignment to a datastore
  • Autoscaling of Tenant Control Plane
  • Provisioning through Cluster APIs
  • Terraform provider
  • Custom Prometheus metrics

Documentation

Please, check the project's documentation for getting started with Kamaji.

Contributions

Kamaji is Open Source with Apache 2 license and any contribution is welcome. Open an issue or suggest an enhancement on the GitHub project's page. Join the Kubernetes Slack Workspace and the #kamaji channel to meet end-users and contributors.

Alternative Projects

Subscribe to Open Source Businees Newsletter

Twice a month we will interview people behind open source businesses. We will talk about how they are building a business on top of open source projects.

We'll never share your email with anyone else.