Skip to content

fgeck/homelab-k3s

Repository files navigation

Homelab-K3S

Setup & Explanation

This repository serves as the deployment entity for a homelab Kubernetes setup, utilizing FluxCD to manage the Helm releases, Kubernetes Manifests, and Kustomizations located in clusters/building-blocks. For templating secret values, a dedicated secrets repository is employed where sops-age encoded secrets are stored. Flux synchronizes the resources specified in bootstrap/flux-ks.yaml from this Git repository, as defined in bootstrap/flux-gitrepository.yaml, with the cluster where Flux is deployed.

The resources intended for deployment in this repository expect an empty cluster. CNI will be deployed using Cilium, and DNS will be managed by CoreDNS. Once Flux takes control, the local-path-provisioner will be deployed to offer dynamic storage management for local volumes. For initial cluster bootstrapping, a helmfile is utilized. Once Flux is operational, it will synchronize all resources and assume lifecycle management responsibilities.

To facilitate the automation of recurring tasks, several taskfiles have been created. To view all available commands, simply enter task.

Deployed

Renovate is taking care of updating the deployed releases.

Todo

About

My Homelab K3s Cluster driven by FluxCD

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages