![](/img/trans.png)
[英]How can I create an EC2 instance in Pulumi with a non-default VPC?
[英]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.