prometheus - 从自定义 values.yaml 文件配置 alertmanager 时未创建 alertmanager pod
问题描述
我正在使用最新版本的 helm chart,minikube v1.16.0,kubectl v1.20.0
我正在尝试使用自定义 values.yaml 文件安装 prometheus-kube-stack 图表
我跑了这个:
helm install prometheus prometheus-community/kube-prometheus-stack -f custom_values.yaml
custom_values.yaml 的内容
additionalPrometheusRulesMap:
- groups:
- name: custom_rules
rules:
- record: node_memory_MemFree_percent
expr: 100 - (100 * node_memory_MemFree_bytes / node_memory_MemTotal_bytes)
- name: alert_rules
rules:
- alert: InstanceDown
expr: up == 0
for: 15s
labels:
severity: critical
annotations:
summary: "Instance [{{ $labels.instance }}] down"
description: "[{{ $labels.instance }}] of job [{{ $labels.job }}] has been down for more than 1 minute."
alertmanager:
config:
global:
resolve_timeout: 5m
route:
group_by: ['alertname']
receiver: 'post-webhook'
group_interval: 30s
repeat_interval: 30s
receivers:
- name: 'post-webhook'
webhook_configs:
- url: <my-post-url>
运行后,我跑kubectl get pod
了,列表没有任何 alertmanager pod
但是,如果我只安装 helm chart 而不传递任何自定义配置文件,则会创建 pod。
难道我做错了什么?
解决方案
正如@Felipe 提到的,您可能想要运行
helm upgrade --reuse-values prometheus prometheus-community/kube-prometheus-stack -f custom_values.yaml
保留通过运行默认 helm-chart 设置的值。
推荐阅读
- html - Using CSS grid to replicate Mondrian painting
- objective-c - CoreData NSPredicate MATCHES 正则表达式
- powershell - Powershell 避免 cmd 8191 字符限制
- pandas - How to iterate through rows and columns in a dataframe?
- java - 如何创建一个使用数据引用保存 ArrayList 的类?
- java - Thymeleaf 下拉菜单
- sql - 如何在 IN 子句中传递变量
- probability - 决策树所需的最小训练示例数
- matlab - 图像光谱计算
- sql - 输出仅检查 PL/SQL 中的第一个孩子