The aim of this project is to create a local Kubernetes cluster that can be replicated on your premises.
It is built with automation and scalability in mind.
Perfect for learning, testing, and tinkering.
The architecture consists of three Incus instances orchestrated into a Kubernetes cluster.
Each VM is provisioned, configured, and container-ready with Docker and Kubernetes.
Tech Stack:
- OpenTofu: Infrastructure as Code (IaC) to define and deploy instances
- Cloud-init: Associated with OpenTofu to define users and metadatas
- Incus: Incus provider to manage instances
- Ansible: Automates k8s cluster setup and configuration tasks
- Docker: Container runtime for workloads
- Kubernetes: Container orchestration for deploying and managing applications
- Just: Command runner to simplify project automation and scripting
The documentation is available here.
Please read it carefully!
All contributions are welcome and appreciated.
Please make sur to read the contributing guide for guidelines before submitting a pull request.