我有一个已配置的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配置的正确语法是什么?
答案 0 :(得分:1)
否,YAML中没有字符串模板。您正在查看的示例正在使用Helm处理YAML。您可以这样做,但实际上您需要使用Helm。
答案 1 :(得分:0)
您可以使用如下环境变量覆盖INI配置文件:
export GF_SERVER_ROOT_URL= https://{Subdomain}.domain/
您可以使用以下约定覆盖所有配置选项:
GF_<SectionName>_<KeyName>