azkv-datafrom-external-secret.yaml 809 B

12345678910111213141516171819202122232425262728293031
  1. apiVersion: external-secrets.io/v1beta1
  2. kind: ExternalSecret
  3. metadata:
  4. name: all-secrets
  5. spec:
  6. refreshInterval: 1h # rate ESO pulls Azure Key Vault
  7. secretStoreRef:
  8. kind: SecretStore
  9. name: azure-store # name of the SecretStore (or kind specified)
  10. target:
  11. name: all-secrets # name of the k8s Secret to be created
  12. creationPolicy: Owner
  13. dataFrom:
  14. # find all secrets starting with dev-
  15. - find:
  16. name:
  17. regexp: "^dev"
  18. # find all secrets with tags
  19. - find:
  20. tags:
  21. environment: dev
  22. # extract data from a json value
  23. - extract:
  24. key: database-credentials
  25. # fetch tags from `database-credentials`
  26. # and store them as individual keys in a secret
  27. - extract:
  28. key: database-credentials
  29. metadataPolicy: Fetch