默认情况下,kube-prometheus-stack 只识别自己创建的 ServiceMonitor,如果 k8s 集群内有多个非 kube-prometheus-stack 创建的 ServiceMonitor,不会被识别到。PrometheusRule 同理。
要识别所有的 ServiceMonitor 和 PrometheusRule ,需要在 values.yaml 配置如下
prometheus:
prometheusSpec:
serviceMonitorSelectorNilUsesHelmValues: false
ruleSelectorNilUsesHelmValues: false