kubernetes - 如何使用 ConfigMap 在 Grafana 中添加仪表板 JSON - metadata.annotations:太长
问题描述
我一直在 ConfigMap 中设置数据源和仪表板配置,如下所示:
kind: ConfigMap
apiVersion: v1
metadata:
name: datasource-configmap
data:
datasource.yml: |-
apiVersion: 1
datasources:
- name: prometheus-service
type: prometheus
orgId: 1
access: proxy
url: http://prometheus:9090/
basicAuth: false
---
kind: ConfigMap
apiVersion: v1
metadata:
name: dashboard-configmap
data:
dashboard.yml: |-
apiVersion: 1
providers:
- name: 'Prometheus'
orgId: 1
folder: ''
type: file
disableDeletion: false
editable: true
options:
path: /etc/grafana/provisioning/dashboards
dashboardA.json: |-
{ // }
dashboardB.json: |-
{ // }
...
...
dashboardC.json: |-
{ // }
在上述文件中有一定数量的行之前它工作正常,之后它 kubectl 抱怨以下错误:
The ConfigMap "grafana-configmap" is invalid: metadata.annotations: Too long: must have at most 262144 bytes
如果我从dashboardC.json 中删除长配置,则没有问题。
我该如何克服这个错误,因为目标是从文件中设置所有 Grafana 数据源和仪表板,而不是在 Grafana UI 上设置?
解决方案
推荐阅读
- unity3d - 在 Unity 中,不同的“yield return X”协程是否总是按顺序运行?
- wordpress - 在 Wordpress 中缩小后 CSS 代码更改
- typescript - TypeScript:将普通对象混入类中
- node.js - 为什么自适应卡总是显示错误出了点问题请在提交时重试?
- typescript - 在自动生成 swagger api 上定义错误模型
- singleton - 具有干净 arhirecure 的单例
- python - 具有两个不同 proto 文件的重定向 grpc 服务器
- c++ - 我们如何访问像 WM_CTLCOLOR 这样的属性表的窗口消息?
- powerbi - 在 PowerBI 中创建摊销表 - 循环参考
- javascript - 在 Typescript 应用程序中找不到 JSON