Настроить источник данных через значения - PullRequest
0 голосов
/ 12 января 2019

Как видно из заголовка, я пытаюсь настроить графану, используя helmfile с источником данных через значения.

Я могу найти документы здесь но, к сожалению, мои знания слишком ограничены, чтобы заставить их работать.

Соответствующая часть моего helmfile здесь

releases:
...
  - name: grafana
    namespace: grafana
    chart: stable/grafana
    values:
      - datasources:
        - name: Prometheus
          type: prometheus
          url: http://prometheus-server.prometheus.svc.cluster.local

Я наткнулся на this , и, похоже, я тоже могу сделать это через переменную окружения, но я не могу найти простой способ установить такое в моем 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 Ответ

0 голосов
/ 12 января 2019

Ответ

Просто добавьте следующую строчку прямо в values.yaml:

datasources:
  datasources.yaml:
    apiVersion: 1
    datasources:
    - name: Prometheus
      type: prometheus
      url: http://prometheus-server.prometheus.svc.cluster.local

Подробнее

После того, как Helm отобразит шаблон, будет сгенерирован следующий configmap:

# 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>

...