| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- {% raw %}
- # define your template in a config map
- apiVersion: v1
- kind: ConfigMap
- metadata:
- name: grafana-config-tpl
- data:
- config.yaml: |
- datasources:
- - name: Graphite
- type: graphite
- access: proxy
- url: http://localhost:8080
- password: "{{ .password | toString }}" # <-- convert []byte to string
- user: "{{ .user | toString }}" # <-- convert []byte to string
- ---
- apiVersion: external-secrets.io/v1
- kind: ExternalSecret
- metadata:
- name: my-template-example
- spec:
- # ...
- target:
- name: secret-to-be-created
- template:
- templateFrom:
- - configMap:
- # name of the configmap to pull in
- name: grafana-config-tpl
- # here you define the keys that should be used as template
- items:
- - key: config.yaml
- data:
- - secretKey: user
- remoteRef:
- key: /grafana/user
- - secretKey: password
- remoteRef:
- key: /grafana/password
- {% endraw %}
|