kubectl -如何在kubernetes中检索默认标签的值?



如这里所述:"目前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的信息请点击这里。

最新更新