Infrastructure
Flux based GitOps repository for my home lab infrastructure.
Requirements
- Task to execute all required commands
- Ansible to provision the cluster nodes with common settings, Tailscale and K3s
- Terraform to deploy all external DNS records
- Flux which manages and updates the cluster state
Installation
The cluster can be set up using the following commands:
# clone the repo to your local machine
$ git clone https://github.com/pascaliske/infrastructure
# install needed dependencies
$ task install
# setup ansible vault file (one-time)
$ task vault:setup
# run pre installation checks
$ task flux:check
# bootstrap flux cluster
$ task flux:bootstrap
Updates
Most updates inside this project are automated. Take a look at the update section for detailed information on this topic.
Thanks
A big thank you goes to these awesome people and their projects who inspired me to do this project:
Also I want to thank you the awesome k8s-at-home community for all their work on their Helm Charts which helped me a lot.
License
MIT – © 2026 Pascal Iske