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