首页 > 解决方案 > 在 configmap 中参数化 grafana.ini

问题描述

我有一个在配置的 kubernetes 集群中运行的 grafana 仪表板。yaml 通过 ConfigMap 使用 Azure AD 来限制访问。

我现在想在该 configmap 中参数化 grafana.ini,这样我就可以在我的发布管道中使用不同的子域,如下所示:

kind: ConfigMap
data:
  grafana.ini: |
    [server]
    root_url = https://{Subdomain}.domain/
    [...]

{Subdomain} 应通过参数在管道中替换。在“普通”kubernetes .yaml 文件中,我可以执行类似的操作

[...]
host: {{ .Values.Subdomain }}.{{ .Values.Domain }}
[...]

传递参数。这似乎不适用于 grafana.ini 数据部分。

在这里将参数传递到 grafana 配置的正确语法是什么?

标签: kubernetesyamlgrafanaconfigmap

解决方案


不,YAML 中没有字符串模板。您正在查看的示例使用 Helm 处理 YAML。你可以这样做,但你实际上需要使用 Helm。


推荐阅读