从自定义 values.yaml 文件配置警报管理器时未创建警报管理器 pod

时间:2021-06-19 02:31:19

标签: prometheus monitoring kubernetes-helm prometheus-alertmanager prometheus-operator

我使用的是最新版本的 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 并且列表中没有任何警报管理器 pod

但是如果我只安装 helm chart 而不传递任何自定义配置文件,就会创建 pod。

我做错了吗?

1 个答案:

答案 0 :(得分:0)

正如@Felipe 提到的,你可能想要运行

helm upgrade --reuse-values prometheus prometheus-community/kube-prometheus-stack  -f custom_values.yaml

通过运行默认的 helm-chart 保留设置的值。

相关问题