GitOps repository for the Goldentooth Talos Kubernetes cluster.
├── clusters/goldentooth/ # Cluster-specific configuration
│ ├── flux-system/ # Flux system components (managed by bootstrap)
│ ├── infrastructure.yaml # Infrastructure Kustomization
│ └── apps.yaml # Applications Kustomization
├── infrastructure/ # Infrastructure components
│ ├── base/ # Reusable infrastructure components
│ │ ├── namespaces/ # Common namespaces
│ │ ├── storage/ # Storage classes, PVCs
│ │ ├── networking/ # CNI, ingress, load balancer
│ │ └── monitoring/ # Prometheus, Grafana
│ └── goldentooth/ # Cluster-specific infrastructure
└── apps/ # Applications
├── base/ # Reusable application components
└── goldentooth/ # Cluster-specific applications
- Infrastructure components are deployed first (networking, storage, monitoring)
- Applications are deployed after infrastructure is ready
- SOPS is used for secret encryption
- Wave annotations control deployment order within each phase
Secrets are encrypted using SOPS with Age encryption:
- Age public key is stored in
.sops.yaml
- Private key is stored in Kubernetes secret
sops-age
influx-system
namespace
This repository manages a Talos Linux Kubernetes cluster with:
- 3 control plane nodes (allyrion, bettley, cargyll)
- 9 worker nodes (dalt through lipps)
- Kubernetes v1.34.0
- Flannel CNI