multiline-template-v2-external-secret.yaml 878 B

12345678910111213141516171819202122232425262728293031323334353637
  1. {% raw %}
  2. apiVersion: external-secrets.io/v1beta1
  3. kind: ExternalSecret
  4. metadata:
  5. name: template
  6. spec:
  7. # ...
  8. target:
  9. name: secret-to-be-created
  10. # this is how the Kind=Secret will look like
  11. template:
  12. type: kubernetes.io/tls
  13. engineVersion: v2
  14. data:
  15. # multiline string
  16. config: |
  17. datasources:
  18. - name: Graphite
  19. type: graphite
  20. access: proxy
  21. url: http://localhost:8080
  22. password: "{{ .password }}"
  23. user: "{{ .user }}"
  24. # using replace function to rewrite secret
  25. connection: '{{ .dburl | replace "postgres://" "postgresql://" }}'
  26. data:
  27. - secretKey: user
  28. remoteRef:
  29. key: /grafana/user
  30. - secretKey: password
  31. remoteRef:
  32. key: /grafana/password
  33. - secretKey: dburl
  34. remoteRef:
  35. key: /database/url
  36. {% endraw %}