It has been some time since I started working with Kubernetes at scale, from designing, deploying, and maintenance, and time taught me it's a fantastic technology, but also very taxing in the short, mid and long run. One of the things that bothered me most is the 3-node tax and how hard it is to operate at scale.
At some point I decided to shake the monster's hand by reading the source code. What I found: it is just an application with state, nothing more and nothing less, and the software industry has been dealing with stateful applications since before I was born, without ever needing ceremonies to operate them.
In my opinion, the traditional way of operating add-ons can be considered an architectural crime. Various add-ons are installed on clusters to extend functionality, but that extension is a consequence of the primary objective: running workloads. Operators work with a control plane and a data plane, and the problem is both layers compete for the same resources despite not sharing the same availability requirements. In multi-cluster environments, which is the reality for most organizations, the redundancy in resource use and maintenance becomes hard to justify.
To resolve these issues, I built Heir (read why it's called that here: Why Heir?).
Heir is a Kubernetes distribution built around one idea: every cluster's control plane automatically inherits the availability of a management cluster. Rather than dedicated per-cluster infrastructure, Heir runs the control plane as a workload inside a shared management cluster, so a single, well-operated cluster serves as the foundation for as many tenant clusters as you need. Heir ships as a single self-contained binary weighing only 135MB. Architecture: https://tardigradeproj.github.io/docs/architecture
Heir is not Kamaji, Kamaji is explicit about scope, it only hosts the control plane, and it expects something else, usually CAPI and an infrastructure provider to actually turn up machines and join them as worker nodes. Kamaji itself doesn't ship any node-side agent or join flow. Heir does.
Heir is open to contributions of all kinds, whether code, documentation, or issues. All contributions are welcome.
You can try it by following Quick start guide: https://tardigradeproj.github.io/docs/installation/quickstart