例如,我有应用自定义标签/注释的StatefulSet。
每个人都提到应该使用这两个指标,因为kube-state-metrics
也应该生成标签/注释。
kube_statefulset_annotations
kube_statefulset_labels
问题是,我只能看到默认的(job
,instance
,namespace
,.)但没有额外添加标签/注释。
我正在测试的清单示例:
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当然不包含任何额外的标签。有什么好主意吗?
版本:
发布于 2022-10-27 16:59:50
为了在kube_statefulset_labels
中获得自定义度量,我们需要添加
--metric-labels-allowlist
是kube状态度量中的一个标志.(文档)
在这个特别的例子中,它将是:
--metric-labels-allowlist=statefulsets=[label_network]
发布于 2022-10-17 18:11:40
我猜你指的是这些指标。https://github.com/kubernetes/kube-state-metrics/blob/master/docs/statefulset-metrics.md
根据描述,我希望得到一个包含所有标签的列表,格式如下。
statefulset=<statefulset-name>
namespace=<statefulset-namespace>
label_STATEFULSET_LABEL=<STATEFULSET_LABEL>
我想当你分享更多细节的时候会有帮助的。
也许你的名单,你的状态,你得到了什么,当你称为公制。
https://stackoverflow.com/questions/74043719
复制相似问题