manifest-advanced-path.yaml 952 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. {% raw %}
  2. apiVersion: external-secrets.io/v1
  3. kind: ExternalSecret
  4. metadata:
  5. name: custom-resource-config
  6. spec:
  7. refreshInterval: 1h0m0s
  8. secretStoreRef:
  9. name: vault-backend
  10. kind: SecretStore
  11. target:
  12. name: app-settings
  13. manifest:
  14. apiVersion: config.example.com/v1
  15. kind: AppConfig
  16. template:
  17. engineVersion: v2
  18. templateFrom:
  19. - literal: |
  20. host: {{ .dbHost }}
  21. port: {{ .dbPort }}
  22. credentials:
  23. username: {{ .dbUser }}
  24. password: {{ .dbPassword }}
  25. target: spec.database
  26. - literal: |
  27. level: info
  28. format: json
  29. target: spec.logging
  30. data:
  31. - secretKey: dbHost
  32. remoteRef:
  33. key: database/host
  34. - secretKey: dbPort
  35. remoteRef:
  36. key: database/port
  37. - secretKey: dbUser
  38. remoteRef:
  39. key: database/username
  40. - secretKey: dbPassword
  41. remoteRef:
  42. key: database/password
  43. {% endraw %}