Настроить источник данных через значения
Как видно из названия, я пытаюсь настроить графану, используя helmfile с источником данных через значения.
Я могу найти документы здесь, но, к сожалению, мои знания слишком ограничены, чтобы заставить их работать.
Соответствующая часть моего helmfile здесь
releases:
...
- name: grafana
namespace: grafana
chart: stable/grafana
values:
- datasources:
- name: Prometheus
type: prometheus
url: http://prometheus-server.prometheus.svc.cluster.local
Я наткнулся на это, и, кажется, я также могу сделать это через переменную окружения, но я не могу найти простой способ установить такое в моем helmfile.
Было бы очень признательно, если бы кто-то с лучшим пониманием helmfile, json и еще чего-нибудь мог показать мне или направить меня в правильном направлении.
Обновление: благодаря @WindyFields мое окончательное решение заключается в следующем
releases:
...
- name: grafana
namespace: grafana
chart: stable/grafana
values:
- datasources:
datasources.yaml:
apiVersion: 1
datasources:
- name: Prometheus
type: prometheus
access: proxy
url: http://prometheus-server.prometheus.svc.cluster.local
isDefault: true
1 ответ
Ответ
Просто добавьте следующую строчку прямо в values.yaml
:
datasources:
datasources.yaml:
apiVersion: 1
datasources:
- name: Prometheus
type: prometheus
url: http://prometheus-server.prometheus.svc.cluster.local
подробности
После того, как Helm отобразит шаблон, будет сгенерирован следующий файл конфигурации:
# Source: grafana/templates/configmap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: RELEASE-NAME-grafana
labels:
app: grafana
chart: grafana-1.20.0
release: RELEASE-NAME
heritage: Tiller
data:
grafana.ini: |
...
datasources.yaml: |
apiVersion: 1
datasources:
- name: Prometheus
type: prometheus
url: http://prometheus-server.prometheus.svc.cluster.local
После того, как Хелмс установит диаграмму, k8s примет конфигурацию источников данных datatsources.yaml
от config.yaml
и смонтировать его по следующему пути /etc/grafana/provisioning/datasources/datasources.yaml
, где оно будет подобрано приложением Grafana.
См. Источник данных Grafana, предоставляющий документ.
Совет: чтобы увидеть использованный шаблон Helm helm template <path_to_chart>