【问题标题】:Scaling kube-state-metrics in prometheus-operator在 prometheus-operator 中扩展 kube-state-metrics
【发布时间】:2020-10-18 13:29:59
【问题描述】:

在 Prometheus-operator 中,我想将 kube-state-metrics 副本增加到 2。如果我增加副本,并且默认服务发现角色是 endpoints,Prometheus 将抓取每个 pod,因此我将拥有所有指标刮了两次会导致多对多的问题,太浪费了。

我遇到的问题是一个节点出现故障,上面有 kube-state-metrics 等等。在安排新的 pod 之前,我不知道集群上发生了什么。 kube-state-metrics 冗余对我来说很重要。

如何将kube-state-metricskubernetes_sd_configs 角色配置为service,以便将服务作为负载均衡器,而不是服务中的每个pod?或者 - 如何扩展 kube-state-metrics pod(不分片)?

当前配置:

- job_name: monitoring/prometheus-operator-kube-state-metrics/0
  kubernetes_sd_configs:
  - role: endpoints

我想要什么:

- job_name: monitoring/prometheus-operator-kube-state-metrics/0
  kubernetes_sd_configs:
  - role: service

【问题讨论】:

    标签: prometheus prometheus-operator kube-state-metrics


    【解决方案1】:

    是的,你可以。

    虽然您抓取 endpoints 的工作是过滤包含注释 prometheus.io/scrape: "true" 的服务,但您可以选择使用不同的注释来抓取服务本身。

    如果你有这样的工作,它会单独抓取每个端点:

    - job_name: kubernetes-endpoints                                                                                  
      bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
      kubernetes_sd_configs:
        - role: endpoints
      relabel_configs:
        - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scrape]
          action: keep
          regex: "true"
    

    您可以添加另一个作业,它只会将服务作为端点抓取:

    - job_name: kubernetes-services
      params:
        module: [http_2xx]
      kubernetes_sd_configs:
        - role: service
      relabel_configs:
        - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_probe]
          action: keep
          regex: "true"
    

    然后只需确保在服务上设置正确的注释,如下所示:

    apiVersion: v1                
    kind: Service                                                                                                     
    metadata:                                  
      annotations:
        prometheus.io/path: /metrics
        prometheus.io/probe: "true"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-23
      • 1970-01-01
      相关资源
      最近更新 更多