Skip to content

Infrastructure

Flux based GitOps repository for my home lab infrastructure.

Branch checks Pipeline (docs) GitHub Last Commit GitHub commit activity GitHub top language GitHub repo size License: MIT

Kubernetes Terraform Ansible

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