This project is meant to host a Kubernetes home lab for learning purposes, the project is currently being developed, for now it is only possible to spin up a Kubernetes cluster to play around, I will add more features soon such as worker nodes, a web interface, scripts to replicate real life problems, solutions, test cases, and more. The project has only been tested on Ubuntu 24.04 LTS.
- incus (tested with version 6.0.0, minor updates should work fine)
- yq (tested with version 4.2.0, minor updates should work fine)
- Enable nested virtualization, more information on how to check if nested virtualization is enabled can be found here, you can also check it by running the following command too on Ubuntu:
This will show you if the
kvm-ok
kvm
module is enabled.
Clone the repository and cd into the project's root directory.
./actions/build/run_create-kubernetes-cluster.sh
./actions/cleanup/run_cleanup-control-plane.sh
MIT Free Software, Hell Yeah!