Description
KRaft is a project written mainly in Rust which groups together a number of other FOSS projects to make a "cloud platform" centered around Kubernetes. It uses Traefik for ingress and K3k, a Rancher project, to provision virtual clusters. Users can login, create virtual clusters, and within a minute, grab the Kubeconfig file and start deploying.
Goals
KRaft can be many things, though I created it to support Kubernetes-focused workshops. However, it can also be used for running a cloud platform on any kind of hardware and in any place, be it from a well connected datacenter or a homelab running under your bed.
Resources
I wrote a blogpost on the Cloud Native Mauritius website: cloudnativemauritius.com/p/kraftcloud
And a much earlier project reveal: alexbissessur.dev/project-reveal-kraft/
The repo lives here: github.com/xelab04/KRaft
KRaft relies on k3k-rs, which wraps around kube-rs for K3k-specific functionality. That repo is here: github.com/xelab04/k3k-rs
K3k's own documentation lives here: rancher.github.io/k3k-product-docs/k3k/latest/en/introduction
Contributing
There are a number of issues already open on KRaft, which need addressing. The current trajectory for this project is a lot of refinement and small feature additions. I'm looking for Kubernetes and Rust enthusiasts, and even anyone interested in trying to run KRaft on their own hardware - portability is a feature I am working on and is important for anyone who wants to run KRaft anywhere.
Tech Stack
The project is divided into a handful of services. Two are in Rust. One is in Python and needs to be rewritten in Rust. And there's a static frontend with Tailwind and AlpineJS.
Looking for hackers with the skills:
Nothing? Add some keywords!
This project is part of:
Hack Week 25
Comments
Be the first to comment!
Similar Projects
This project is one of its kind!