Настроить панель инструментов через значения - PullRequest
0 голосов
/ 13 января 2019

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

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

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
      - dashboardProviders:
          dashboardproviders.yaml:
            apiVersion: 1
            providers:
            - name: 'default'
              orgId: 1
              folder: ''
              type: file
              disableDeletion: false
              editable: true
              options:
                path: /var/lib/grafana/dashboards
      - dashboards:
            default:
              k8s:
                url: https://grafana.com/api/dashboards/8588/revisions/1/download

Насколько я понимаю, прочитав здесь Мне нужен поставщик, а затем я могу обратиться к панели инструментов по URL. Однако, когда я делаю, как показано выше, приборная панель не устанавливается, а когда я делаю, как показано ниже (что как)

      - dashboards:
          default:
            url: https://grafana.com/api/dashboards/8588/revisions/1/download

Я получаю следующее сообщение об ошибке

Error: render error in "grafana/templates/deployment.yaml": template: grafana/templates/deployment.yaml:148:20: executing "grafana/templates/deployment.yaml" at <$value>: wrong type for value; expected map[string]interface {}; got string

Есть какие-нибудь подсказки о том, что я делаю неправильно?

1 Ответ

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

Я думаю, что проблема в том, что вы определяете источники данных, dashboardProviders и dashboards как списки, а не как карты, поэтому вам нужно удалить дефисы, то есть раздел значений становится:

values:
  datasources:
    datasources.yaml:
      apiVersion: 1
      datasources:
      - name: Prometheus
        type: prometheus
        url: http://prometheus-prometheus-server
        access: proxy
        isDefault: true
  dashboardProviders:
    dashboardproviders.yaml:
      apiVersion: 1
      providers:
      - name: 'default'
        orgId: 1
        folder: ''
        type: file
        disableDeletion: false
        editable: true
        options:
          path: /var/lib/grafana/dashboards
  dashboards:
    default:
      k8s:
        url: https://grafana.com/api/dashboards/8588/revisions/1/download

Графическая диаграмма содержит их в виде карт и , используя helmfile, это не меняет

...