multiline-template-v1-external-secret.yaml 1018 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. {% raw %}
  2. apiVersion: external-secrets.io/v1beta1
  3. kind: ExternalSecret
  4. metadata:
  5. name: template
  6. spec:
  7. refreshInterval: 1h
  8. secretStoreRef:
  9. name: secretstore-sample
  10. kind: SecretStore
  11. target:
  12. name: secret-to-be-created
  13. # v2 is the default engineVersion in external-secrets.io/v1beta1
  14. # v1 is the default engineVersion in external-secrets.io/v1alpha1 (deprecated)
  15. engineVersion: v1
  16. # this is how the Kind=Secret will look like
  17. template:
  18. type: kubernetes.io/tls
  19. data:
  20. # multiline string
  21. config: |
  22. datasources:
  23. - name: Graphite
  24. type: graphite
  25. access: proxy
  26. url: http://localhost:8080
  27. password: "{{ .password | toString }}" # <-- convert []byte to string
  28. user: "{{ .user | toString }}" # <-- convert []byte to string
  29. data:
  30. - secretKey: user
  31. remoteRef:
  32. key: /grafana/user
  33. - secretKey: password
  34. remoteRef:
  35. key: /grafana/password
  36. {% endraw %}