首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Prometheus - Kubernetes中通过角色端点和角色荚发现服务的用例

Prometheus - Kubernetes中通过角色端点和角色荚发现服务的用例
EN

Server Fault用户
提问于 2020-07-16 19:24:36
回答 1查看 4.2K关注 0票数 4

在阅读Prometheus配置文档和一些示例刮取配置时,我发现了一些具有角色service &角色endpoints和角色pod的kubernetes_sd_configs。

代码语言:javascript
复制
- job_name: kube-state-metrics
  kubernetes_sd_configs:
  - role: endpoints
  relabel_configs:
  - action: labelmap
    regex: __meta_kubernetes_service_label_(.+)
  - action: keep
    regex: prometheus;kube-state-metrics
    source_labels:
    - __meta_kubernetes_namespace
    - __meta_kubernetes_pod_label_component
代码语言:javascript
复制
- honor_labels: true
  job_name: prometheus-pushgateway
  kubernetes_sd_configs:
  - role: service
  relabel_configs:
  - action: keep
    regex: pushgateway
    source_labels:
    - __meta_kubernetes_service_annotation_prometheus_io_probe
代码语言:javascript
复制
- job_name: node-exporter
  kubernetes_sd_configs:
  - role: pod
  relabel_configs:
  - action: labelmap
    regex: __meta_kubernetes_pod_label_(.+)
  - action: replace
    regex: ([^:]+)(?::\d+)?;(\d+)
    replacement: $1:$2
    source_labels:
    - __address__
    - __meta_kubernetes_pod_container_port_number
    target_label: __address__

看起来所有这些角色都可以从实例中提取度量标准,

我们应该什么时候使用端点&什么时候才能使用吊舱?

编辑:我真正的问题是,如果它们都发现了刮擦目标,我应该使用哪个角色(端点还是吊舱)?

倾向于什么?有什么例子吗?

EN

回答 1

Server Fault用户

发布于 2020-07-17 09:17:36

Prometheus中的Kubernetes SD有一个所谓的“角色”集合,它定义了如何收集和显示度量标准。每个角色都有自己的一组标签,您已经从正式文件中知道了这些标签。你感兴趣的是:

  • service:将查找并返回每个服务及其端口
  • pod:将查找豆荚并将其容器作为目标返回,以便从
  • endpoints:将为集群中的每个服务从每个端点创建目标

以下是一些例子:

关于你的补充问题:

  1. 角色服务用作黑匣子探测。它不会报告这项服务背后有多少后端
  2. 角色端点用于暴露web服务的服务(有一个要连接到的http端点)
  3. 吊舱是常用的

差不多是的。请注意,pod role会发现所有的吊舱,并将它们的容器作为目标公开。

我还强烈建议你查阅以下资料来源:

如果有帮助的话请告诉我。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1025552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档