使用 Helm 导入仪表板,使用 Sidecar 进行仪表板
Posted
技术标签:
【中文标题】使用 Helm 导入仪表板,使用 Sidecar 进行仪表板【英文标题】:Import dashboard with Helm using Sidecar for dashboards 【发布时间】:2019-12-31 16:10:27 【问题描述】:我已经导出了一个 Grafana 仪表板(输出是一个 json
文件),现在我想在安装 Grafana 时导入它(全自动,带有 Helm 和 Kubernetes)
我刚刚发布了关于如何添加使用sidecar
设置的datasource
的红色this 帖子。简而言之,您需要创建一个 values.yaml 与
sidecar:
image: xuxinkun/k8s-sidecar:0.0.7
imagePullPolicy: IfNotPresent
datasources:
enabled: true
label: grafana_datasource
还有一个与该标签匹配的 ConfigMap
apiVersion: v1
kind: ConfigMap
metadata:
name: prometheus-grafana-datasource
labels:
grafana_datasource: '1'
data:
datasource.yaml: |-
apiVersion: 1
datasources:
- name: Prometheus
type: prometheus
access: proxy
orgId: 1
url: http://source-prometheus-server
好的,这行得通,所以我尝试为 bashboard 做类似的事情,所以我更新了 values.yaml
sidecar:
image: xuxinkun/k8s-sidecar:0.0.7
imagePullPolicy: IfNotPresent
dashboards:
enabled: false
# label that the configmaps with dashboards are marked with
label: grafana_dashboard
datasources:
enabled: true
label: grafana_datasource
还有 ConfigMap
apiVersion: v1
kind: ConfigMap
metadata:
name: prometheus-grafana-dashboards
labels:
grafana_dashboard: '1'
data:
custom-dashboards.json: |-
"annotations":
"list": [
...
但是,当我这次安装 grafana 并登录时,没有仪表板 有什么建议我在这里做错了吗?
【问题讨论】:
日志中有错误吗? 我想通了,感谢this post 【参考方案1】:sidecar:
image: xuxinkun/k8s-sidecar:0.0.7
imagePullPolicy: IfNotPresent
dashboards:
enabled: false
# label that the configmaps with dashboards are marked with
label: grafana_dashboard
datasources:
enabled: true
label: grafana_datasource
在上面的代码中应该有dashboard.enabled: true
来启用仪表板。
【讨论】:
以上是关于使用 Helm 导入仪表板,使用 Sidecar 进行仪表板的主要内容,如果未能解决你的问题,请参考以下文章
如何使用侧车部署 Grafana 仪表板并将仪表板与特定仪表板文件夹分组