manifest-templated-configmap.yaml 768 B

12345678910111213141516171819202122232425262728293031323334
  1. {% raw %}
  2. apiVersion: external-secrets.io/v1
  3. kind: ExternalSecret
  4. metadata:
  5. name: templated-config
  6. spec:
  7. refreshInterval: 1h0m0s
  8. secretStoreRef:
  9. name: vault-backend
  10. kind: SecretStore
  11. target:
  12. name: database-config
  13. manifest:
  14. apiVersion: v1
  15. kind: ConfigMap
  16. template:
  17. engineVersion: v2
  18. data:
  19. database.yaml: |
  20. host: {{ .dbHost }}
  21. port: 5432
  22. database: {{ .dbName }}
  23. connection_string: "postgresql://user:{{ .dbPassword }}@{{ .dbHost }}:5432/{{ .dbName }}"
  24. data:
  25. - secretKey: dbHost
  26. remoteRef:
  27. key: database/hostname
  28. - secretKey: dbName
  29. remoteRef:
  30. key: database/name
  31. - secretKey: dbPassword
  32. remoteRef:
  33. key: database/password
  34. {% endraw %}