template-v2-from-secret.yaml 903 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. {% raw %}
  2. # define your template in a config map
  3. apiVersion: v1
  4. kind: ConfigMap
  5. metadata:
  6. name: grafana-config-tpl
  7. data:
  8. config.yaml: |
  9. datasources:
  10. - name: Graphite
  11. type: graphite
  12. access: proxy
  13. url: http://localhost:8080
  14. password: "{{ .password }}"
  15. user: "{{ .user }}"
  16. ---
  17. apiVersion: external-secrets.io/v1beta1
  18. kind: ExternalSecret
  19. metadata:
  20. name: my-template-example
  21. spec:
  22. # ...
  23. target:
  24. name: secret-to-be-created
  25. template:
  26. engineVersion: v2
  27. templateFrom:
  28. - configMap:
  29. # name of the configmap to pull in
  30. name: grafana-config-tpl
  31. # here you define the keys that should be used as template
  32. items:
  33. - key: config.yaml
  34. data:
  35. - secretKey: user
  36. remoteRef:
  37. key: /grafana/user
  38. - secretKey: password
  39. remoteRef:
  40. key: /grafana/password
  41. {% endraw %}