У меня есть один файл yaml, который содержит следующее:
...
volumeMounts:
- mountPath: /var/lib/grafana
name: grafana-storage
- mountPath: /etc/grafana/provisioning/datasources
name: grafana-datasources
readOnly: false
...
и другой файл, в котором указан том источника данных grafana-dat:
apiVersion: v1
kind: ConfigMap
metadata:
name: grafana-datasources
namespace: ccx-data-pipeline
labels:
grafana_datasource: '1'
data:
prometheus.yaml: |-
{
"apiVersion": 1,
"datasources": [
{
"access":"proxy",
"editable": true,
"name": "prometheus-ccx-service",
"orgId": 1,
"type": "prometheus",
"url": "http://prometheus-service:9090",
"version": 1
}
]
}
Дело в том, что
"url": "http://prometheus-service:9090"
не может быть жестко закодировано, но должно быть параметризовано (в идеале, с помощью переменной среды). Было бы здорово сделать так:
"url": "${ENDPOINT}"
, но это не работает, возможно, из-за синтаксиса | -. Есть ли элегантный способ добиться этого?