mission-focused / mk8s

Declarative Multi-Node Kubernetes Installer
Other
4 stars 0 forks source link

mk8s

mk8s is a lightweight and portable tool for installing Kubernetes across many nodes with a focus on air-gap support. It uses a declarative manifest to define cluster nodes and their roles. It uses local or SSH access to perform the bootstrap and execution of Kubernetes processes with the intent of being extensible and flexible.

⚠️ Notice

There is a lot of work still to be done on this project and we need your help. There will be many permutations across many systems across many Kubernetes distributions and if you find a scenario that is not supported - please leave an issue with as much information as you can.

Why?

Orchestrating the installation of Kubernetes clusters - whether connected or disconnected - across many nodes is often left to the operator (hence why this project exists). Cloud and Hypervisors have understood workflows for deploying clusters - but bare-metal and disconnected environments are often more complicated. What if we could reduce the dependency down to networked compute (linux).

What if we could do this without the complexities of Ansible and have more granular capabilities and error handling to respond to events accordingly. Enter mk8s.

Distro Support

Distribution Supported
RKE2 True
K3S False

Inspiration

Future Objectives

Areas of Interest

Concurrency

Potential Capabilities