Kubernetes 普罗米修斯的不同标签

Kubernetes 普罗米修斯的不同标签,kubernetes,prometheus,Kubernetes,Prometheus,我用诸如版本和出现故障时联系谁之类的东西来注释我的Kubernetes对象。知道这些注释值会经常更改,我如何将这些信息传递给普罗米修斯?我无法在普罗米修斯标签中捕获这些信息,因为它们是目标的主键(例如,如果版本发生变化,它将是一个新的目标,我不希望这样)。谢谢 我刚刚就这个话题写了一篇博文 诀窍是Kubelet/cAdvisor不会直接公开它们,所以我运行了一个小导出器,它会公开它们,并将它与PromQL中的pod名称连接起来。出口商是: 你可以像这样加入普罗米修斯: sum by (names

我用诸如版本和出现故障时联系谁之类的东西来注释我的Kubernetes对象。知道这些注释值会经常更改,我如何将这些信息传递给普罗米修斯?我无法在普罗米修斯标签中捕获这些信息,因为它们是目标的主键(例如,如果版本发生变化,它将是一个新的目标,我不希望这样)。谢谢

我刚刚就这个话题写了一篇博文

诀窍是Kubelet/cAdvisor不会直接公开它们,所以我运行了一个小导出器,它会公开它们,并将它与PromQL中的pod名称连接起来。出口商是:

你可以像这样加入普罗米修斯:

sum by (namespace, name) (
      sum(rate(container_cpu_usage_seconds_total{image!=""}[5m])) by (pod_name, namespace)
    * on (pod_name) group_left(name)
      k8s_pod_labels{job="monitoring/kube-api-exporter"}
   )
这里我使用了一个名为“name”的标签,但它可以是任何标签

我们使用相同的技巧按版本获取度量(如错误率),然后使用这些度量来驱动我们的连续部署系统。KubeAPI导出器向普罗米修斯导出一组关于Kubernetes对象的有用元信息

希望这有帮助