首页 > 解决方案 > 为 helm 安装的 prometheus-operator 设置 service-discovery 的命名空间

问题描述

我已经通过 helm 3安装了prometheus-operator :

helm install prom stable/prometheus-operator --namespace monitor

但我还想为标准安装中的“默认”服务发现设置命名空间。

当我查询 prometheus config时,我看到:

kubernetes_sd_configs:
- role: endpoints
  namespaces:
    names:
    - default

我检查了prometheus-operator的文档,但我找不到如何更改默认命名空间的选项。

有一个参数serviceMonitorNamespaceSelector,但这似乎是在命名空间中搜索 serviceMonitor 本身。

标签: kuberneteskubernetes-helmprometheus-operator

解决方案


应在所需的命名空间中创建一个 ServiceMonitor 对象,并使用适当的标签供 Prometheus Operator 处理它。

请参阅https://coreos.com/operators/prometheus/docs/latest/api.html#servicemonitorspec


推荐阅读