Goal
Adopt the external-secrets operator Helm release plus the ClusterSecretStore
and 9 ExternalSecret CRs into GitOps in place. Plan:
docs/plans/gitops-adoption.md.
Source of truth
- Chart
external-secrets 2.6.0 (repo external-secrets), namespace external-secrets, image from the ECR mirror.
- Operator values:
deploy/platform/external-secrets/values.yaml (installCRDs: true, crds.createClusterSecretStore: true).
- CRs:
deploy/platform/external-secrets/secretstore-and-externalsecrets.yaml (1 ClusterSecretStore + 9 ExternalSecrets; ASM is the source of truth; no secret material in git).
Tasks
Notes
This is the cleanest, lowest-risk adoption and a good early proof of the GitOps plumbing before touching the NLB-bearing workloads (docs/as-built/85-secrets-management.md).
Generated by Coder Agents.
Goal
Adopt the
external-secretsoperator Helm release plus theClusterSecretStoreand 9
ExternalSecretCRs into GitOps in place. Plan:docs/plans/gitops-adoption.md.Source of truth
external-secrets2.6.0(repoexternal-secrets), namespaceexternal-secrets, image from the ECR mirror.deploy/platform/external-secrets/values.yaml(installCRDs: true,crds.createClusterSecretStore: true).deploy/platform/external-secrets/secretstore-and-externalsecrets.yaml(1 ClusterSecretStore + 9 ExternalSecrets; ASM is the source of truth; no secret material in git).Tasks
ClusterSecretStore+ExternalSecretCRs. Do not let two Applications both own the ClusterSecretStore (the chart can also create it).ServerSideApply=true.data(ESO reconciles it from ASM out of band), so no spurious drift.Notes
This is the cleanest, lowest-risk adoption and a good early proof of the GitOps plumbing before touching the NLB-bearing workloads (
docs/as-built/85-secrets-management.md).Generated by Coder Agents.