首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我们如何在Prometheus度量中包括K8s对象的自定义标签/注释?

我们如何在Prometheus度量中包括K8s对象的自定义标签/注释?
EN

Stack Overflow用户
提问于 2022-10-12 14:37:06
回答 2查看 58关注 0票数 0

例如,我有应用自定义标签/注释的StatefulSet。

每个人都提到应该使用这两个指标,因为kube-state-metrics也应该生成标签/注释。

代码语言:javascript
运行
复制
kube_statefulset_annotations
kube_statefulset_labels

问题是,我只能看到默认的(jobinstancenamespace,.)但没有额外添加标签/注释。

我正在测试的清单示例:

代码语言:javascript
运行
复制
apiVersion: apps/v1
kind: StatefulSet
metadata:
  annotations:
    label_network: "111"
  labels:
    app: testing-labels
    label_STATEFULSET_LABEL: "111"
    label_network: "111"
  name: testing-labels
  namespace: sre-test
spec:
  selector:
    matchLabels:
      app: testing-labels
  serviceName: testing-labels-headless
  template:
    metadata:
      labels:
        app: testing-labels
        label_network: "111"

我添加了许多不同的标签/注释,但是kube_statefulset_labels{statefulset='testing-labels'}返回:

kube_statefulset_labels{container="kube-rbac-proxy-main",instance="10.2.23.229:8443",job=“kube-state-度量值”,namespace="sre-test",prometheus=“aws-监控/K8s”,prometheus_replica="prometheus-k8s-1",statefulset=“测试-标签”}

...which当然不包含任何额外的标签。有什么好主意吗?

版本:

  • kube-状态度量:v2.5.0
  • kube-rbac-代理:v0.12.0
EN

回答 2

Stack Overflow用户

发布于 2022-10-27 16:59:50

为了在kube_statefulset_labels中获得自定义度量,我们需要添加

--metric-labels-allowlist是kube状态度量中的一个标志.(文档)

在这个特别的例子中,它将是:

代码语言:javascript
运行
复制
--metric-labels-allowlist=statefulsets=[label_network]
票数 1
EN

Stack Overflow用户

发布于 2022-10-17 18:11:40

我猜你指的是这些指标。https://github.com/kubernetes/kube-state-metrics/blob/master/docs/statefulset-metrics.md

根据描述,我希望得到一个包含所有标签的列表,格式如下。

代码语言:javascript
运行
复制
statefulset=<statefulset-name>
namespace=<statefulset-namespace>
label_STATEFULSET_LABEL=<STATEFULSET_LABEL>

我想当你分享更多细节的时候会有帮助的。

也许你的名单,你的状态,你得到了什么,当你称为公制。

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

https://stackoverflow.com/questions/74043719

复制
相关文章

相似问题

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