我有一个与普罗米修斯相关的查询-操作员头盔图表和警报管理器组合。
目前我们使用的是普罗米修斯-操作员头盔图表:https://github.com/helm/charts/tree/master/stable/prometheus-operator
我用values.yml编写了一个简单的规则(这只是一个示例代码)来生成警报:

此外,我还使用alertmanager config/routes/receivers发送警报。它工作得非常好。
但作为实时实现的一部分,我可能有很多警报规则。有没有什么方法可以将所有规则放在单独的规则文件中,并在values.yml (在: additionalPrometheusRules部分下)中配置路径(规则文件路径)?
我还看到了kube-prometheus-stack & additionalPrometheusRulesMap (在values.yml中):https://github.com/prometheus-community/helm-charts/blob/main/charts/kube-prometheus-stack/values.yaml
但没有找到任何解决方案。有人能帮我吗?
发布于 2021-02-10 18:06:01
所以helm通常不允许在values.yaml文件中使用includes。我读到有一种方法可以做到这一点,但这取决于图表是如何构建的,并且通常上游维护人员不会以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/
发布于 2021-08-04 14:38:34
您还可以使用配置映射添加您自己的自定义规则文件。通过这种方式,您可以避免过度警报,并只收到特定警报的通知。
https://stackoverflow.com/questions/64767083
复制相似问题