Настроить источник данных через значения

Как видно из названия, я пытаюсь настроить графану, используя 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>

Другие вопросы по тегам