prometheus-operator 包含 DaemonSet,用于将节点导出器部署到集群中的每个节点。它有效,但我们缺少一些有用的标签信息,例如:
# 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,...
Run Code Online (Sandbox Code Playgroud)
所以我们在标签中有有用的信息——ip-1是master,ip-2是worker等。
但此信息在节点导出器目标上丢失,因为节点标签不会传播到 daemonset 节点导出器 pod。
例如,在普罗米修斯中,我无法按节点的类型对节点进行分组。
也许有办法实现这一目标?谢谢!