k8s基础学习--metrics和hespster监控部署
Posted normanlin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了k8s基础学习--metrics和hespster监控部署相关的知识,希望对你有一定的参考价值。
最近在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会到收集阶段:
部署成功。
以上是关于k8s基础学习--metrics和hespster监控部署的主要内容,如果未能解决你的问题,请参考以下文章
k8s Metrics Server 获取资源指标与 hpa 部署