我们正在使用稳定的普罗米修斯算子图头盔see this link for the source
,我们使用values.yaml
可以正常工作,
在value.yaml中,我们正在配置prometheus(例如men cpu等)和alertmanger。
现在,我需要添加prometheus警报管理器配置,但不确定如何通过values.yaml提供它(尝试过,它不起作用)
任何想法如何通过警报管理器的配置?
这是值。yaml
grafana:
enabled: true
alertmanager:
enabled: false
alertmanagerSpec:
replicas: 3
现在,我需要提供包含警报管理器规则的其他文件
类似于以下内容:
文件:alerts.yaml
apiVersion: monitoring.coreos.com/v1
kind: PrometheusRule
metadata:
creationTimestamp: null
labels:
prometheus: prometheus
role: alert-rules
name: prometheus-prometheus-rules
namespace: mon
spec:
groups:
- name: ./prometheus.rules
rules:
- alert: CRITICAL - nodes Disk Pressure
expr: 'kube_node_labels{label_workern_cloud_io_group=“ds"} * on(node)kube_node_status_condition{condition="DiskPressure", status="true"} == 1'
for: 5m
labels:
severity: CRITICAL
我还应该如何通过头盔安装传递alerts.yaml
?
helm install prom stable/prometheus-operator -n mon -f values.yaml
我应该创建自己的图表并将其放在模板上吗?如果是这样,建议如何进行干净的实施?
答案 0 :(得分:0)
在运行helm install
时无法引用外部yaml文件。
实现此目的的最佳方法是复制图表并将其包含到模板文件夹中。
从头盔文档中,我们可以阅读:
模板
难题中最重要的部分是 templates / 目录。这是Helm为您找到YAML定义的地方 服务,部署和其他Kubernetes对象。如果你已经 有您的应用程序的定义,您需要做的就是替换 自己生成的YAML文件。你最终得到的是 可以使用 helm install 命令部署的工作图表。
$ git clone https://github.com/helm/charts.git
$ cp alerts.yaml ./charts/stable/prometheus-adapter/templates
$ helm install --name my-release stable/prometheus-adapter