GitOps repository for core infrastructure services, focusing on certificate management via Cloudflare and Let's Encrypt.
This repository hosts the core service configuration for automatic TLS certificate management using:
- cert-manager: Kubernetes certificate management operator
- Let's Encrypt: Free TLS certificate authority
- Cloudflare: DNS provider for DNS-01 challenge validation
See cert-manager/README.md for detailed setup and usage instructions.
.
├── cert-manager/ # Certificate management via Cloudflare and Let's Encrypt
│ ├── base/ # Base configurations (reusable across clusters)
│ └── overlays/ # Cluster-specific overlays
├── cnpg-barman-cloud/ # Barman Cloud plugin for CloudNativePG backups (Helm via Fleet)
│ └── overlays/ # prd-apps, nprd-apps
├── docs/ # Documentation (rate limits, Cloudflare, troubleshooting)
└── ...
- Cert-Manager: Automatic wildcard certificate provisioning and renewal for
*.dataknife.net(plus DNS-01 solving for per-appdataknife.aicertificates) - CNPG Barman Cloud plugin: WAL archiving and base backups of CloudNativePG databases to rustfs — see cnpg-barman-cloud/README.md
- Certificate management with Cloudflare and Let's Encrypt — Rate limits, Cloudflare setup, cluster-specific identifiers, namespaces, RKE2, Fleet, and troubleshooting.
- Fleet pause / resume — Disable
gitops-coreGitOps temporarily.
When issuing the same or similar certificates across many clusters, be aware of:
- New Certificates per Exact Set of Identifiers — 5 per exact set per 7 days
- New Certificates per Registered Domain — 50 per domain per 7 days
- New Orders per Account — 300 per account per 3 hours
See docs/cert-management-cloudflare-letsencrypt.md for how we avoid these (e.g. cluster-specific DNS names).
This repository is designed to be deployed via Rancher Fleet or other GitOps tools. Each overlay contains cluster-specific configurations.
To stop Fleet from reconciling this repo while you change manifests or fix drift on a cluster, see docs/fleet-gitops-pause.md (spec.disabled on the GitRepo).
See individual service directories for service-specific documentation and setup instructions.
