The ServiceMonitor selectors target a Service and, in this case for kube-proxy, the Service is managed by this chart.matchLabels.appandmatchLabels.releasetarget the Service. Look at that Service and you'll find those selectors match the correct Pods. As for the kube-proxy Pods being undiscove...
--set alertmanager.service.type=NodePort \ --set prometheus.prometheusSpec.serviceMonitorSelectorNilUsesHelmValues=false \ prometheus-community/kube-prometheus-stack 1. 2. 3. 4. 5. 6. 7. 查看values配置 helm show values prometheus-community/kube-prometheus-stack 1. 默认该chat安装了以下依赖charts,...
❝prometheus-prometheus.yaml 是核心配置文件,不宜频繁修改 (会导致 Prometheus 重启)。 主要配置项为:serviceMonitorSelector,podMonitorSelector,ruleSelector,alertmanagers。 其中service 监控选择器和 pod 监控选择器默认选择所有,这里建议把 ruleSelector 也修改为选择所有。 不过一个 podMonitor 一般只对应一种类...
ServiceMonitor: Prometheus Operator 通过PodMonitor和ServiceMonitor实现对资源的监控,ServiceMonitor用于通过 Service 对 K8S 中的任何资源进行监控,推荐首选ServiceMonitor. 它声明性地指定了 Kubernetes service 应该如何被监控。Operator 根据 API 服务器中对象的当前状态自动生成 Prometheus 刮擦配置。 PodMonitor: Prometheus...
ServiceMonitor: Prometheus Operator 通过PodMonitor和ServiceMonitor实现对资源的监控,ServiceMonitor用于通过 Service 对 K8S 中的任何资源进行监控,推荐首选ServiceMonitor. 它声明性地指定了 Kubernetes service 应该如何被监控。Operator 根据 API 服务器中对象的当前状态自动生成 Prometheus 刮擦配置。
另外, 如果你把 kubernetes 核心组件作为pods放在 kube-system namespace,就要确保kube-prometheus-exporter-kube-scheduler和kube-prometheus-exporter-kube-controller-managerservice (这 2 个 service 是 kube-prometheus-stack 创建出来用于 Prometheus Operator 通过 ServiceMonitor 监控这两个组件用的)的spec.selector值...
另外, 如果你把 kubernetes 核心组件作为pods放在 kube-system namespace,就要确保kube-prometheus-exporter-kube-scheduler和kube-prometheus-exporter-kube-controller-managerservice (这 2 个 service 是 kube-prometheus-stack 创建出来用于 Prometheus Operator 通过 ServiceMonitor 监控这两个组件用的)的spec.selector值...
kube-proxy配置同理 kube-prometheus已经提供了kube-controller-manager、kube-scheduler的ServiceMonitor,但如果是二进制部署的,同样需要创建service,并且修改k8s自带的endpoints kube-apiserver、kubelet等的ServiceMonitor同样已提供,但即使是二进制部署,也不需要再自行创建它们的service和endpoints ...
另外, 如果你把 kubernetes 核心组件作为 pods 放在 kube-system namespace,就要确保kube-prometheus-exporter-kube-scheduler和kube-prometheus-exporter-kube-controller-managerservice (这 2 个 service 是 kube-prometheus-stack 创建出来用于 Prometheus Operator 通过 ServiceMonitor 监控这两个组件用的) 的spec.select...
$ vi serviceMonitor/prometheus-serviceMonitorKubeControllerManager.yaml 1. apiVersion:monitoring.coreos.com/v1 kind:ServiceMonitor metadata:labels:k8s-app:kube-controller-manager name:kube-controller-managernamespace:monitoring spec:endpoints:-bearerTokenFile:/var/run/secrets/kubernetes.io/serviceaccount/token...