not*_*dev 3 kubernetes configmap
我想使用 Kubernetes 部署 Grafana,但我不知道如何将配置的仪表板附加到 Pod。将它们作为键值数据存储在 configMap 中对我来说似乎是一场噩梦 - 这里的例子https://github.com/do-community/doks-monitoring/blob/master/manifest/dashboards-configmap.yaml - 就我而言它会给我更多的 JSON 仪表板——因此是苛刻的意见。
我在将 Grafana 设置、数据源和仪表板提供程序配置为 configMap 时没有遇到问题,因为它们是在单个文件中定义的,但仪表板的情况对我来说有点棘手。
我所有的仪表板都存储在“/files/dashboards/”下的 repo 中,除了前面描述的方式之外,我想知道如何使它们对 Pod 可用。想知道使用 hostPath 对象一秒钟,但对不同主机上的多节点部署没有意义。
也许它很容易 - 但我对 Kubernetes 还很陌生,无法弄清楚 - 所以任何帮助都将不胜感激。谢谢!
您可以从目录中的一组 fo 文件自动生成 ConfigMap。每个文件都将是 ConfigMap 中的一个键值对,文件名是键,文件内容是值(就像在您链接的示例中一样,但自动完成而不是手动完成)。
假设您的仪表板文件存储为,例如:
files/dashboards/
??? k8s-cluster-rsrc-use.json
??? k8s-node-rsrc-use.json
??? k8s-resources-cluster.json
Run Code Online (Sandbox Code Playgroud)
您可以运行以下命令直接在集群中创建ConfigMap:
files/dashboards/
??? k8s-cluster-rsrc-use.json
??? k8s-node-rsrc-use.json
??? k8s-resources-cluster.json
Run Code Online (Sandbox Code Playgroud)
如果您只想为 ConfigMap 生成 YAML 清单,您可以执行以下操作:
kubectl create configmap my-config --from-file=files/dashboards
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2453 次 |
| 最近记录: |