如这里所述:"目前namespace
,pod
是指标中提供的默认标签。">
kubectl -n mynamespace get pods --show-labels
显示在部署yaml中为Kubernetes定义的标签值
目标是使用默认标签(namespace
&pod
(由kubernetes提供)值通过prometheus监控的Grafana dashboard的promQL。
sum(container_memory_working_set_bytes{namespace="mynamespace",pod=~"unknown"}) by (pod)
如何使用kubectl
查看默认标签pod
的值?
根据您共享的链接,{namespace}
和{pod}
是指标中提供的默认标签,它们引用kube-state-metrics (KSM)服务中包含的公开指标。
kube-state-metrics (KSM)是一个简单的服务,它侦听Kubernetes API服务器并生成关于对象状态的度量。本文档详细介绍了公开的度量标准。
在以下链接中,您可以找到pod和命名空间的相关指标。
说到Pod的默认标签,您需要创建一个Pod标签控制器或在Pod模板中指示标签。
如果你没有明确地为控制器指定标签,Kubernetes将使用pod模板标签作为控制器本身的默认标签。如果未指定,pod选择器也将默认为pod模板标签。
如果您想了解更多关于标签的最佳实践,请点击此链接。如果您想了解更多关于标签和选择器的信息,请点击此链接。更多关于Pod Template的信息请点击这里。