获取节点的metrics失败

Viewed 73

image.png

1、kubelet正常
2、端口正常

部署prometheus-stack没这个问题

6 Answers

image.png

我把本地的10250端口改成0.0.0.0之后,就报403了

自己巴拉巴拉一顿乱改,先是遇到访问12.0.0.1:10250不通的问题,是因为节点只开放了主机IP:10250端口,只有个通过类似192.168.100.100:10250的方式访问。改了之后又出现403问题,这是clusterrole的问题,我看默认的clusterrole上面已经给了nodes/metrics权限,不知道为什么不行,我把这个权限都放开了,然后就可以了。

端口正常的判断依据截个图

看着像是容器网络和宿主网络是两个网络,所以访问不通

image.png

这个玩意是不是可以改成service->kubelet的方式。

也就是把kubelet的这些端口通过service代理,这里直接从service代理抓取数据是不是就没这个问题了?

每台机器都有一个 kubelet,你只需要把 categraf 放到 daemonset 里就行了,让 categraf 使用宿主网络

我就是使用的默认部署方式,是ds的。现在就有点搞不懂还有啥解决方案