在configmap中参数化grafana.ini

时间:2019-11-29 10:52:13

标签: kubernetes yaml grafana configmap

我有一个已配置的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配置的正确语法是什么?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您可以使用如下环境变量覆盖INI配置文件:

export GF_SERVER_ROOT_URL= https://{Subdomain}.domain/

您可以使用以下约定覆盖所有配置选项:

GF_<SectionName>_<KeyName>