···1515├── audiobookshelf/ # Audiobook library with rclone-mounted media
1616├── tranquil-pds/ # Reference atproto Personal Data Server
1717├── cert-manager-issuers/ # Let's Encrypt ClusterIssuer + wildcard Certificates
1818-├── cluster-tls/ # Cloudflare Origin TLS Secrets per domain
1918├── external-routes/ # Ingress + Service + EndpointSlice for off-cluster targets
2019├── forgejo/ # Git hosting (git.aly.codes)
2120├── forward-auth/ # Per-app traefik-forward-auth frontends
···9796 resources from `.Values.routes`.
9897- **`pg-shared`** renders CNPG roles/databases and backup resources from chart
9998 values.
100100-- **`cluster-tls`** and **`cert-manager-issuers`** render repeated TLS or
101101- certificate resources from values.
9999+- **`cert-manager-issuers`** renders repeated certificate resources from values.
102100103101Those are data charts rather than app workload charts, so a little looping is
104102acceptable there.
-5
k8s/charts/cluster-tls/Chart.yaml
···11-apiVersion: v2
22-name: cluster-tls
33-description: TLS Secrets for cluster ingresses (cert + key per domain)
44-type: application
55-version: 0.1.0
-1
k8s/charts/cluster-tls/values.yaml
···11-# TLS Secrets are first-class SOPS manifests under k8s/flux/secrets.