默認情況下,kube-prometheus-stack 只自己創建的 ServiceMonitor,如果 k8s 集群內有多個非 kube-prometheus-stack 創建的 ServiceMonitor,不會被識別到。PrometheusRule 同理。
要識別所有的 ServiceMonitor 和 PrometheusRule ,需要在 values.yaml 配置如下
prometheus:prometheusSpec:serviceMonitorSelectorNilUsesHelmValues: falseruleSelectorNilUsesHelmValues: false