Skip to content

Commit e084269

Browse files
feat: unified Cloudflare secret with Reflector replication (#8)
* feat(external-dns): add Cloudflare SealedSecret with Reflector Add new SealedSecret for Cloudflare API token with Reflector annotations to automatically replicate to cert-manager namespace. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <[email protected]> * refactor(external-dns): use cloudflare-token secret name Change secret reference from external-dns-secret to cloudflare-token for unified secret naming across services. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <[email protected]> * refactor(cert-manager): use cloudflare-token secret name Change ClusterIssuer to use cloudflare-token secret (replicated by Reflector from external-dns namespace) instead of cert-manager-secret. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <[email protected]> * refactor(cert-manager): remove duplicate Cloudflare secret Remove cloudflare-secrets.yaml - secret is now replicated from external-dns namespace via Reflector. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <[email protected]> --------- Co-authored-by: Claude Opus 4.5 <[email protected]>
1 parent e67b7f5 commit e084269

File tree

5 files changed

+12
-22
lines changed

5 files changed

+12
-22
lines changed

platform/infrastructure/networking/cert-manager/base/cloudflare-secrets.yaml

Lines changed: 0 additions & 15 deletions
This file was deleted.

platform/infrastructure/networking/cert-manager/base/issuer-cluster.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,5 @@ spec:
1414
- dns01:
1515
cloudflare:
1616
apiTokenSecretRef:
17-
name: cert-manager-secret
17+
name: cloudflare-token
1818
key: CLOUDFLARE_TOKEN
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
resources:
22
- application.yaml
3-
- cloudflare-secrets.yaml
43
- cert-cluster.yaml
5-
- issuer-cluster.yaml
4+
- issuer-cluster.yaml
5+
# cloudflare-secrets.yaml removed - using Reflector from external-dns namespace

platform/infrastructure/networking/external-dns/base/application.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ spec:
2727
- name: CF_API_TOKEN
2828
valueFrom:
2929
secretKeyRef:
30-
name: external-dns-secret
30+
name: cloudflare-token
3131
key: CLOUDFLARE_TOKEN
3232
syncPolicy:
3333
automated:

platform/infrastructure/networking/external-dns/base/cloudflare-secrets.yaml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,19 @@
22
apiVersion: bitnami.com/v1alpha1
33
kind: SealedSecret
44
metadata:
5-
name: external-dns-secret
5+
name: cloudflare-token
66
namespace: external-dns
77
annotations:
88
argocd.argoproj.io/sync-wave: "50"
99
spec:
1010
encryptedData:
11-
CLOUDFLARE_TOKEN: AgC0Fgidl3N2GuW/ZzytAv40fdOXlE4Qoo7t0D6DJjI5ljXsZSLUhOAT5kXOpSR4I9Hx4z0zWqiLIuEO7d0wnpjutkWLdjr2qJ0JNIzeQLzZe453XOcXVO15pArS3Mz/YVu+zcCxrjqAcjk265F8SgfaJHHqYzRysP6NzeQXIe2NQ1LtS9XsjjKnDeRtDCTT9/uL8azA9EwbLY3fqfiZAKdI7i+YSY0U2xSUdEwcxHTf6f/3rTQgOk7soELmZWtBEMtGtmrf2lJut3DK6Craz8HIwlO6pLJ6oUeX4rkXRdpRa0oLad8+b5K+hP2sK1XjOqE13YbJr6U+S4mpY6O4NHTeiw5IW1QRGqZDNQRT0lThSFU3cH3NBIcl5TfsmQdcmR+U3wra970t31wk6h16/MUbgI8Fzla7z4568HUyMd7wTer6lSqJp7ZVVAUHRRMCTQ4rdS2y+7OT4Oyn8AKNEc6X9HP1XfiIho5b8e9vDhNz7KrNaKh4xQmb+Q5wMfwsBUT3NPq2ILoyj/nkD8jsIKEiIctRKGYCoTaokHtxBrLlG9/YRYllKwWMcJ7r9/9HzYhhDizfo589A6WtpQ2HC5b36sb7dZbaWkvQE0oJhIClvUCx4baXq3rA9DiSkc7DqgME0ZpS02b2qyANlbuXDWSl9BClkNCJO+yWenYTlmNlaZhPOXqje1k1ZJ2K3zq4P/omiHzSIS1OA7+pmBqVcGLMZyI/i6cDuk7PefoYJE3dj8Ad+hXUggMM
11+
CLOUDFLARE_TOKEN: AgAvuNAmxH11Sz1UtDXv4iEOp6TwjWwnUGdrbkYJvGRVvZaJzfLCgHYQu41f7rS0iYZD5OxZBbugbaZLbyvZURTC9YWZhkZdizdcluYQZA0J5PNrvjdAhteV/sg5GhXL0XRQYC8mya98UtYXUU4w+LcIuOCLwgYCZ0DA0xuGu0Z3cgn8Ka4m3W3NKNikPjkUtlWdYxTSBRwrfzahy+WIfx8TQoQvyXcwcSG85+CIl+WauxHCSHdcMTSdDzYIpbKvBHnO9bQ358H+e2UODUG+aQ1t2xRKjS03UBgkcTSZ9dJTzX17lOoFgavdHdQn+TmngiIahn8AYsexSNyguVilYj5QLUPMhreeuqmg9S8wr7W+borZVhTOGMb6iF7cw9UZH8sm8P4F3hVGS0HKEtLxu2WJqiSI52fDNyw6e7DIe/DGfw+e/S9l5kY7aVNQMNPt3ERm/M1hPjw8MSudO/HSlM7sW/qDzXyfU/DhVZQRB9x8pxgKheb7JfO011PJcdqcdZ64sAEqzjHHGHB3l6cNRqa67XXupRcz/kuKpzSZI901U9xCrkEbjXfrTiWFwTKPOPSNzByWgaGEyiqvloiEF4uHBS7kev2aGq+tilIP6J/OhP7RqRwLUAJVvxOU7p1UZKzE+pQ3DQDX/LsqJA0OPOa/hL9sJiIZsywV4o3VX+7rGUEzrN51uxpDh7FilDiVFt3YkPYCnyqh/9iF82VbOr7PQaVo5WYqA4cR7Kilz/jnp4JbGNd09owh
1212
template:
1313
metadata:
14-
name: external-dns-secret
14+
name: cloudflare-token
1515
namespace: external-dns
16+
annotations:
17+
reflector.v1.k8s.emberstack.com/reflection-allowed: "true"
18+
reflector.v1.k8s.emberstack.com/reflection-allowed-namespaces: "cert-manager"
19+
reflector.v1.k8s.emberstack.com/reflection-auto-enabled: "true"
20+
reflector.v1.k8s.emberstack.com/reflection-auto-namespaces: "cert-manager"

0 commit comments

Comments
 (0)