Flux based GitOps repository for my home lab infrastructure.
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
# provision nodes using ansible (1)
$ task cluster:provision
# bootstrap flux cluster
$ task cluster:bootstrap -- \
--owner=$GITHUB_USER \ # required flag (2)
--repository=$GITHUB_REPO \ # required flag (3)
--branch=main
Most updates inside this project are automated. Take a look at the update section for detailed information on this topic.
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.
MIT – © 2024 Pascal Iske