dvls-external-secret.yaml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. ---
  2. # Fetch a single property from a credential entry
  3. apiVersion: external-secrets.io/v1
  4. kind: ExternalSecret
  5. metadata:
  6. name: database-credentials
  7. spec:
  8. refreshInterval: 1h
  9. secretStoreRef:
  10. kind: SecretStore
  11. name: dvls-store
  12. target:
  13. name: database-secret
  14. creationPolicy: Owner
  15. data:
  16. - secretKey: username
  17. remoteRef:
  18. key: 'vault-uuid/entry-uuid'
  19. property: username
  20. - secretKey: password
  21. remoteRef:
  22. key: 'vault-uuid/entry-uuid'
  23. property: password
  24. ---
  25. # Fetch all fields from a credential entry
  26. apiVersion: external-secrets.io/v1
  27. kind: ExternalSecret
  28. metadata:
  29. name: api-credentials
  30. spec:
  31. refreshInterval: 1h
  32. secretStoreRef:
  33. kind: SecretStore
  34. name: dvls-store
  35. target:
  36. name: api-secret
  37. creationPolicy: Owner
  38. dataFrom:
  39. - extract:
  40. key: 'vault-uuid/entry-uuid'
  41. ---
  42. # Fetch a Secret entry (Access Code type)
  43. apiVersion: external-secrets.io/v1
  44. kind: ExternalSecret
  45. metadata:
  46. name: app-secret
  47. spec:
  48. refreshInterval: 1h
  49. secretStoreRef:
  50. kind: SecretStore
  51. name: dvls-store
  52. target:
  53. name: app-secret
  54. creationPolicy: Owner
  55. data:
  56. - secretKey: secret
  57. remoteRef:
  58. key: 'vault-uuid/secret-entry-uuid'
  59. property: password