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
├── docs/ # Documentation (rate limits, Cloudflare, troubleshooting)
└── ...
- Cert-Manager: Automatic wildcard certificate provisioning and renewal for
*.dataknife.netand*.dataknife.aidomains
- 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.
