繁体   English   中英

如何通过 Pulumi 创建 Grafana 文件夹

[英]How to create a Grafana folder through Pulumi

我能够通过kube-prometheus-stack的 HelmRelease 自定义资源定义使用 Pulumi 在 Azure Kubernetes 服务中安装和导入 Grafana 仪表板。

我能够执行一些ConfigMaps来导入我之前存储为 JSON 文件的仪表板。

我现在要做的是将这些导入的仪表板放在 Grafana 的自定义文件夹中。

如何创建这样的文件夹(第一个问题)以及如何为我正在导入的每个仪表板 state 文件夹?

我导入仪表板的方式示例(实际上是在 Grafana 的根文件夹中登陆):

const myDashboard = fs.readFileSync(
  'dashboards/myDashboard.json',
  'utf-8'
);

new k8s.core.v1.ConfigMap(
  'my-dashboard-cm',
  {
    metadata: {
      name: 'my-dashboard',
      namespace: args.namespace,
      labels: { grafana_dashboard: '1' },
    },
    data: { 'my-dashboard.json': JSON.stringify(JSON.parse(myDashboard)) },
  },
  { parent: this }
);

感谢您的任何帮助!

您可以通过设置名为k8s-sidecar-target-directory的文件夹注释来设置仪表板的目录。

它在 Pulumi object 上应该如下所示。

new k8s.core.v1.ConfigMap(
  'my-dashboard-cm',
  {
    metadata: {
      name: 'my-dashboard',
      namespace: args.namespace,
      labels: { grafana_dashboard: '1' },
      annotations : { "k8s-sidecar-target-directory" : "/tmp/dashboards/yourfolder"                                     }
    },
    data: { 'my-dashboard.json': JSON.stringify(JSON.parse(myDashboard)) },
  },
  { parent: this }
);

您可能希望在主图表值上设置sidecar.dashboards.provider.foldersFromFilesStructure:true以便在 Grafana 菜单中具有相同的文件夹名称。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM