最近在K8S上部署监控工具Heapster和Metrics遇到一些问题。pod启动之后显示:
[[email protected] ~]# kubectl top node
Error from server (ServiceUnavailable): the server is currently unable to handle the request (get nodes.metrics.k8s.io)
通常这种情况都是网络原因导致的问题。当我们使用二进制部署K8S时,如果master节点不部署网络插件的话,监控工具由于使用了Targetpoort的形式使用POD ip 与MASTER进行通信。因此如果MASTER没有部署网络插件,便没有路由回应POD。因此导致此问题发生。
部署了Flanneld之后,还需注意iptables是否放行了相关的路由通信。这里有个坑,我每次重启机器后iptables都会重启一遍导致有些规则显示DROP,如图所示:
这里一定要保证所有的路由都能通信,
iptables -A FORWARD -j ACCEPT 或者iptables -F。
之后metrics或者heapster会到收集阶段:
部署成功。
原文地址:https://www.cnblogs.com/normanlin/p/10747736.html
时间: 2024-10-04 13:40:29