A web app whose database password and API tokens are synced from HashiCorp Vault by ESO. When Vault rotates the secret, ESO updates the Kubernetes Secret, and Reloader bounces the Deployment to pick up the change.
integrations.eso.secretStores.vault — a SecretStore resource targeting Vault via JWT auth.
integrations.eso.externalSecrets.app-secrets — an ExternalSecret with explicit per-key data mapping. Each entry maps a remote key + property to a field in the resulting K8s Secret.
integrations.eso.externalSecrets.bulk-config — a second ExternalSecret using dataFrom (bulk extraction): every field in the remote secret lands in the K8s Secret.
integrations.stakater.reloader.enabled: true — when ESO writes a new K8s Secret, Reloader auto-restarts the Deployment.
The Deployment consumes both secrets via envSecrets — the standard chart pattern.
serviceAccount.create: true — required for Vault JWT auth (the SA token is what Vault validates).