Skip to content

pascaliske/infrastructure

Repository files navigation

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

Releases

No releases published

Packages

 
 
 

Contributors