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监控部署的主要内容,如果未能解决你的问题,请参考以下文章

K8SK8S部署Metrics-Server服务

k8s资源监控metrics-server

k8s Metrics Server 获取资源指标与 hpa 部署

K8s api server 无法连接 metrics server 问题解决方案

v1beta1.metrics.k8s.io报错

metrics-server