This is a monorepo for my homelab infrastructure automation. I try to adhere (as much as I reasonably can π
) to Infrastructure as Code (IaC) and GitOps practices using the tools like Terraform
, Kubernetes
, FluxCD
, Renovate
and GitHub Actions
.
π .taskfiles # Holds all of the "modules" for my Taskfile automation
π docs # MkDocs Documentation Source
π infra # Infrastructure Automation, structured per-element
ββπ home-cluster # Talos Configuration for the home cluster
π kubernetes # Kubernetes cluster(s) definitions
ββπ apps # Apps deployed in the k8s cluster, grouped by namespce
ββπ bootstrap # Minimal set of deployments to get the cluster up and running with Flux
ββπ cluster-config # Flux variables for the cluster
π scripts # Various scripts used for automation, generally called within tasks
There is a template over at onedr0p/flux-cluster-template.
Thanks to all the people who donate their time to the Kubernetes @Home Discord community. A lot of inspiration for my cluster comes from the people that have shared their clusters using the k8s-at-home GitHub topic. Be sure to check out the Kubernetes @Home search for ideas on how to deploy applications or get ideas on what you can deploy.
See my awful commit history