Прометей-оператор (штурвал) и менеджер предупреждений

У меня есть запрос, связанный с комбинацией диаграммы управления прометеем-оператором и диспетчера предупреждений.

В настоящее время мы используем диаграмму управления оператором прометея: https://github.com/helm/charts/tree/master/stable/prometheus-operator

и я написал простое правило в values.yml (это всего лишь пример кода) для генерации предупреждения:

введите описание изображения здесь

далее я использую конфигурацию / маршруты / получатели alertmanager для отправки предупреждений. Работает отлично.

Но в рамках реализации в реальном времени у меня может быть так много правил предупреждений. Есть ли способ перенести все эти правила в отдельный файл правил и настроить путь (путь к файлу правил) в values.yml (в разделе: additionalPrometheusRules)

Я также видел kube-prometheus-stack и additionalPrometheusRulesMap (в values.yml): https://github.com/prometheus-community/helm-charts/blob/main/charts/kube-prometheus-stack/values.yaml

Но никакого решения не было. Кто-нибудь может мне в этом помочь?


person Akash Agrawal    schedule 10.11.2020    source источник


Ответы (1)


Таким образом, helm обычно не разрешает includes в values.yaml файлах. Я читал, что есть способ сделать это, но это зависит от того, как построена диаграмма, и обычно разработчики апстрима не используют шаблоны таким образом afaik (там может быть неправильно, но я никогда этого не замечал).

Ваша проблема - это точно такая же проблема, которую я пытался решить адекватно, и я думаю, что кое-что придумал. Это не идеально, но лучше, чем иметь один огромный монолитный values.yaml файл.

helm позволяет оператору указывать несколько файлов values.yaml, используя парадигму -f values1.yaml -f values2.yaml -f some-more-values.yaml, поэтому я разбил свой файл значений на несколько логически разделенных файлов yaml.

Могут быть ошибки, так что имейте в виду, но пока для этого варианта использования, похоже, он работает. Я все еще проверяю. https://helm.sh/docs/helm/helm_install/

person Jim    schedule 10.02.2021