从节点到守护程序/kube prometheus导出器节点的标签

从节点到守护程序/kube prometheus导出器节点的标签,prometheus,prometheus-operator,prometheus-node-exporter,Prometheus,Prometheus Operator,Prometheus Node Exporter,prometheus操作员包括守护程序,用于将节点导出器部署到集群中的每个节点。它可以工作,但我们缺少一些有用的标签信息,例如: # kubectl get nodes --all-namespaces --show-labels=true NAME STATUS ROLES AGE VERSION LABELS ip-1 Ready master 2d v1.10.12 .

prometheus操作员包括守护程序,用于将节点导出器部署到集群中的每个节点。它可以工作,但我们缺少一些有用的标签信息,例如:

# kubectl get nodes --all-namespaces --show-labels=true
NAME                            STATUS    ROLES     AGE       VERSION    LABELS
ip-1   Ready     master    2d        v1.10.12   ...,kubernetes.io/role=master,...
=
ip-2   Ready     node      2d        v1.10.12   ...,kubernetes.io/role=node,...
所以我们在标签中有有用的信息-ip-1是主,ip-2是工作者等

但是节点导出器目标上的这些信息丢失了,因为节点标签不会传播到守护程序节点导出器吊舱

例如,在普罗米修斯,我不能按节点类型对节点进行分组


也许有办法做到这一点?谢谢

看来您需要使用

这是一个例子:

另外,对于特定的角色,你也可以在这篇文章中找到有用的信息:

更新: 要获取元数据中不可用的其他节点详细信息,可以使用sidecar或init容器,例如:


另外,使节点标签可用于pod也是一个悬而未决的问题:

您似乎需要使用

这是一个例子:

另外,对于特定的角色,你也可以在这篇文章中找到有用的信息:

更新: 要获取元数据中不可用的其他节点详细信息,可以使用sidecar或init容器,例如:


另外,使节点标签可用于pod也是一个公开问题:

谢谢您的链接,我理解其原理。但在普罗米修斯,操作员节点导出器在守护程序的吊舱上运行。Pod本身(如果我没有弄错的话)无法访问特定于节点的信息(例如,节点标签)。所以在吊舱级别,我们没有任何有用的信息。我试着搜索一些信息,但这项功能似乎无法由库伯或普罗米修斯运营商提供。人们使用侧车容器等:(事实上,你是对的。找到了一些相关帖子,更新了答案。Evgeny,感谢你在一个地方收集了所有信息。现在它可以被视为一个答案,我想:)谢谢你的链接,我理解这个原则。但在普罗米修斯,操作员节点导出器在守护程序的吊舱上运行。Pod本身(如果我没有弄错的话)无法访问特定于节点的信息(例如,节点标签)。所以在吊舱级别,我们没有任何有用的信息。我试着搜索一些信息,但这项功能似乎无法由库伯或普罗米修斯运营商提供。人们使用侧车容器等:(事实上,你是对的。找到了一些相关的帖子,更新了答案。叶甫盖尼,感谢你在一个地方收集了所有的信息。现在我认为这可以被视为一个答案:)