A Kubernetes home lab deployed entirely with GitOps and defined in YAML.
All deployed applications are defined in the cluster
directory. Each project is nested
into the folder that matches their namespace.
cluster/:
namespace/:
project/:
- project_resource.yaml
|-- /cluster
|---- /dev : Development and deployment tools
|---- /home : Home applications and services
|---- /games : Dedicated game servers
|---- /kube-system : Internal system services
|---- /flux-system : GitOps/Flux operator and services
|---- /openfaas : Open faas serverless resources
The collection of helm repositories are defined in the infrastructure
directory.
infrastructure/:
- kustomization.yaml
sources/:
- source.yaml