Я использую рулевую диаграмму stable/prometheus
и настроил файл пользовательских значений, который дополнительно настраивает alertmanager для развертывания диаграммы. Я могу установить график через Helm3 без каких-либо проблем, однако есть одна вещь, которую я не могу понять. Для Slack Reciever/slack_configs/api_url
я хочу передать это с помощью команды set
, поэтому мне не нужно хранить ее в файле.
Я надеюсь, что я на правильном пути, и вот что я думаю запустить для доступа к значению.
helm install test-release stable/prometheus -f customALM.yml --set alertmanagerFiles.alertmanager.yml.receivers[0].api_url=https://hooks.slack.com/services/XXXXXXXXX/XXXXXXXXX/xxxxxxxxxxxxxxxxxxxxxxxxxxx
customALM.yml
alertmanagerFiles:
alertmanager.yml:
route:
group_wait: 10s
group_interval: 5m
repeat_interval: 30m
receiver: "slack"
routes:
- receiver: "slack"
group_wait: 10s
match_re:
severity: error|warning
continue: true
receivers:
- name: "slack"
slack_configs:
- api_url: '[howDoIsetThisAtTheCLI?'
channel: 'someChannel'
text: "Text message template etc."
Обновление 4/8: Я делаю успехи благодаря Willro! Я могу вставить значение, но оно помещается в root блока alertmanager. Я пробовал несколько разных комбинаций для доступа к receivers / slack_configs, но пока не повезло = /
helm install test-release stable/prometheus -f customALM.yml --set alertmanagerFiles.api_url=PleaseInsertPrettyPlease --dry-run
Обновление 4/9: Я решил переместить блок приемников в отдельный файл, который зашифрован и надежно хранится.