Contexte
Le ClusterSecretStore nommé openbao est déployé dans le cluster de management (External Secrets Operator, AppRole auth, KV v2), mais aucune ressource ExternalSecret ne l'utilise. Les secrets applicatifs sont actuellement gérés de façon dispersée et manuelle.
État actuel
| Composant |
Méthode actuelle |
Fichier |
Authentik (secret_key, DB password) |
Variable Jinja2 → Helm values |
ring0/core-services/management/manifests/03-idp/values.yaml.j2 |
| Netbox (DB password) |
existingSecretName Helm → secret manuel |
ring0/core-services/management/manifests/04-cmdb/netbox-values.yaml |
Netbox OIDC (client_id, client_secret) |
Jinja2 → Secret cmdb-netbox-remote-auth |
ring0/core-services/management/manifests/04-cmdb/netbox-remote-auth.py.j2 |
| Token Netbox ring1 |
Secret Kubernetes créé manuellement |
ring1/kubernetes/capi-kamaji-hardware-flatcar/taskfile.yaml |
Objectif
Migrer les secrets applicatifs vers des ressources ExternalSecret référençant le ClusterSecretStore openbao, afin que :
- Les secrets soient synchronisés depuis OpenBao automatiquement
- La rotation des secrets soit possible sans redeploiement
- Les valeurs sensibles ne transitent plus via Jinja2 / variables d'environnement
Tâches
Références
ClusterSecretStore défini dans : ring0/scripts/management/install-platform-management.sh
- AppRole ESO configuré dans :
ring0/scripts/deploy-pki.sh (configure_openbao_eso_approle)
Contexte
Le
ClusterSecretStorenomméopenbaoest déployé dans le cluster de management (External Secrets Operator, AppRole auth, KV v2), mais aucune ressourceExternalSecretne l'utilise. Les secrets applicatifs sont actuellement gérés de façon dispersée et manuelle.État actuel
secret_key, DB password)ring0/core-services/management/manifests/03-idp/values.yaml.j2existingSecretNameHelm → secret manuelring0/core-services/management/manifests/04-cmdb/netbox-values.yamlclient_id,client_secret)cmdb-netbox-remote-authring0/core-services/management/manifests/04-cmdb/netbox-remote-auth.py.j2ring1/kubernetes/capi-kamaji-hardware-flatcar/taskfile.yamlObjectif
Migrer les secrets applicatifs vers des ressources
ExternalSecretréférençant leClusterSecretStoreopenbao, afin que :Tâches
secret/data/<path>pour chaque composantExternalSecretpourtooling-app(PostgreSQL password partagé Authentik + Netbox)ExternalSecretpourcmdb-netbox-remote-auth(OIDC client_id / client_secret)ExternalSecretpour le token Netbox dansmachinecfg-system(ring1)Références
ClusterSecretStoredéfini dans :ring0/scripts/management/install-platform-management.shring0/scripts/deploy-pki.sh(configure_openbao_eso_approle)