Параметризация grafana.ini внутри configmap

У меня есть панель управления Grafana, работающая в настроенном кластере Kubernetes. yaml через ConfigMap, чтобы использовать Azure AD для ограничения доступа.

Теперь я хотел бы параметризовать grafana.ini в этой configmap, чтобы я мог использовать разные поддомены в моем конвейере выпуска, например:

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

{Субдомен} следует заменить в конвейере с помощью аргументов. В "нормальном" файле kubernetes .yaml я могу просто сделать что-то вроде

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

передать аргументы. Похоже, это не работает в разделе данных grafana.ini.

Каков правильный синтаксис для передачи аргумента в конфигурацию графаны?


person myaccforcoding    schedule 29.11.2019    source источник
comment
Вы смотрели эту ссылку ?: Github анализирует параметры для ConfigMaps   -  person Dawid Kruk    schedule 02.12.2019


Ответы (2)


Нет, в YAML нет шаблонов строк. Примеры, которые вы рассматриваете, используют Helm для обработки YAML. Вы можете это сделать, но для этого вам нужно использовать Helm.

person coderanger    schedule 29.11.2019
comment
Спасибо. Я принял это как ответ, так как он ближе всего к моему вопросу / проблеме. Однако я использовал информацию, предоставленную Алирезой Давуди, для настройки моей службы с помощью переменных среды. - person myaccforcoding; 03.12.2019

Вы можете перезаписать файл конфигурации INI с помощью переменной среды следующим образом:

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

Вы можете перезаписать все параметры конфигурации с помощью этого соглашения:

GF_<SectionName>_<KeyName>

person Alireza Davoodi    schedule 29.11.2019
comment
Спасибо, я использовал эту информацию для настройки своего сервиса через переменные среды, и теперь он работает. Я принял ответ coderanger, потому что он ближе к моему первоначальному вопросу. - person myaccforcoding; 03.12.2019