This is the repository that hosts the code that I use to manage my home infrastructure.
I use Debian 12 as my base OS and k3s as my Kubernetes distribution. Ansible is used to provision the k3s cluster along with some basic debugging tooling on the nodes and to provision my backup-server
.
After the kubernetes cluster is provisioned I use Flux to watch this repository, and Renovate to automatically update the dependencies.
Below are some of the tools I find useful
Tool | Purpose |
---|---|
sops | Simple and flexible tool for managing secrets |
pre-commit | Ensure the YAML and shell script in my repo are consistent |
kubesearch | Look for how other people manage their Self-hosted software on k8s-at-home community |
mkdocs material | Static website generator for all my docs in this repo |
Renovate | Automatically finds new releases for the applications and issues corresponding PR's |
A lot of inspiration for my cluster came from the people that have shared their clusters over at kubernetes at home community
- xUnholy/k8s-gitops
- billimek/k8s-gitops
- carpenike/k8s-gitops
- rust84/k8s-gitops
- blackjid/homelab-gitops
- bjw-s/k8s-gitops
- toboshii/k8s-gitops
- onedr0p/home-ops
- Truxnell/home-cluster
- haraldkoch/kochhaus-home
- auricom/home-ops
And to the projects that I use every day to help make my cluster better:
Test