我试图弄清楚Metric服务器为什么不从部署它的节点(r2s13)收集统计信息。我的集群中有3个节点(1个主节点和2个工作节点)。
度量标准服务器版本: 0.3.1
kubernetes版本: 1.12(与kubeadm一起安装)
CNI插件:编织网络
kubectl top node
输出:
NAME CPU(cores) CPU% MEMORY(bytes) MEMORY%
r2s12 344m 4% 3079Mi 12%
r2s14 67m 0% 1695Mi 21%
r2s13
在度量服务器日志中,我重复以下行(仅适用于部署度量服务器r2s13
的节点):
E1023 15:28:14.643011 1 manager.go:102] unable to fully collect metrics: unable to fully scrape metrics from source kubelet_summary:r2s13: unable to fetch metrics from Kubelet r2s13 (10.199.183.218): Get https://10.199.183.218:10250/stats/summary/: dial tcp 10.199.183.218:10250: i/o timeout
我无法从Pod ping到部署它的节点。
我在度量服务器中添加了以下配置:
command:
- /metrics-server
- --kubelet-insecure-tls
- --kubelet-preferred-address-types=InternalIP
答案 0 :(得分:0)
在我的情况下,这是因为防火墙不允许Weave传入流量。
执行以下操作可以解决问题
ufw allow in on weave
ufw reload