我在 Kubernetes 集群中的一个节点上运行了一个 heapster pod。它能够http://<node-with-heapster-pod>:10255/stats/summary
正常工作,但只要它在另一个节点上运行相同的 get 请求,它就不能。当我从任何给定节点运行 curl 时,我可以访问该端口,但是当我从另一台机器 curl 任何节点时,我收到以下错误:
Failed to connect to 128.180.120.229 port 10255: No route to host
以下是 kubelet 正在侦听的所有端口的 netstat 输出:
netstat -ap | grep -i "listen" | grep "kubelet"
tcp 0 0 localhost:10248 0.0.0.0:* LISTEN 7562/kubelet
tcp6 0 0 [::]:4194 [::]:* LISTEN 7562/kubelet
tcp6 0 0 [::]:10250 [::]:* LISTEN 7562/kubelet
tcp6 0 0 [::]:10255 [::]:* LISTEN 7562/kubelet
unix 2 [ ACC ] STREAM LISTENING 621349 7562/kubelet /var/run/dockershim.sock
我为凌乱的最后一栏道歉。任何想法为什么会这样?我的 iptables 规则设置为接受所有传入连接,并且任何节点都可以正常 ping 端口 10250,而不是 10255。