Skip to content
forked from clastix/kamaji

Kamaji is the Control Plane Manager for Kubernetes.

License

Notifications You must be signed in to change notification settings

aenix-io/kamaji

 
 

Repository files navigation

Kamaji

Logo Logo

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.

About

Kamaji is the Control Plane Manager for Kubernetes.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 93.9%
  • Makefile 3.8%
  • Smarty 1.9%
  • Other 0.4%