HOMELAB-966: feat(sops-operator): Helm values + age-key bootstrap runbook #185
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "plane/HOMELAB-966-sops-operator"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Introduces the
isindir/sops-secrets-operatorHelm values and a runbook for its one-time age-key Secret bootstrap. This is the declarative replacement forprod/scripts/bootstrap-eso-secrets.sh, which has been the corruption vector for source Secrets in thesecretsnamespace (HOMELAB-959 null-string incident, rediscovered today while unblocking HOMELAB-958).core/charts/platform/sops-secrets-operator/values.yaml— cluster-wide watch, age key mounted fromSecret/sops-age-key-file,defaultEnforceOwnership: trueso the operator takes over the existing same-named source Secrets.docs/runbooks/sops-operator-age-key-bootstrap.md— singlekubectl applythat seeds the age key (same tier as the initial kubeconfig seeding).Nothing deploys from this PR alone — the ArgoCD Application lives in the prod repo (separate PR) and only starts reconciling once that merges.
Test plan
kubectl applythe age-key Secret per runbook.sops-secrets-operatorpod Ready in thesops-secrets-operatornamespace.SopsSecretCRD registered (kubectl get crd sopssecrets.isindir.github.com).SopsSecretCRs and add asource-secretsArgoCD Application.🤖 Generated with Claude Code