你能告诉我,我应该如何部署带有sidecar的grafana仪表板,并将其放置/分组在特定的仪表板文件夹中吗?
示例(MongoDB面板位于Mongo文件夹中,Postgres位于Postgres文件夹中(。请注意,我不是在谈论文件位置(/tmp/ddashboards(。
我使用的是grafana稳定的HELM图表和grafana的最新版本(6.4.2版(
我使用k8s配置图部署JSON面板,并使用sidecar面板标签标记配置图。一旦部署,它总是转到默认的"常规"面板文件夹。
HRLM值
sidecar:
dashboards:
enabled: true
label: grafana_dashboard
谢谢
您可以将仪表板提供程序添加到值文件中,并为每个文件夹指定自定义配置。
您可以检查Grafana图表的默认值以查找示例。
dashboardProviders
应位于grafana
之下,与sidecar
的缩进相同。
示例:
grafana:
dashboardProviders:
dashboardproviders.yaml:
apiVersion: 1
providers:
- name: folder1
orgId: 1
type: file
folder: folder1
allowUiUpdates: true
disableDeletion: false
updateIntervalSeconds: 10
editable: true
options:
path: /tmp/dashboards/folder1
- name: folder2
orgId: 1
type: file
folder: folder2
allowUiUpdates: true
disableDeletion: false
updateIntervalSeconds: 10
editable: true
options:
path: /tmp/dashboards/folder2
- name: folder3
orgId: 1
type: file
folder: folder3
allowUiUpdates: true
disableDeletion: false
updateIntervalSeconds: 10
editable: true
options:
path: /tmp/dashboards/folder3
然后,您可以在每个仪表板配置图中添加一个注释,告诉helm chart将这些仪表板放置在哪里:
apiVersion: v1
kind: ConfigMap
metadata:
name: name-of-dashboard
labels:
grafana_dashboard: "1" #
annotations:
k8s-sidecar-target-directory: /tmp/dashboards/folder1
此注释将告诉helm将目标仪表板放在/tmp/ddashboards/folder1下,以便它们可以由folder1提供程序管理。