k8s中使用flannel的host-gw方式下,metrics-server获取数据失败

一笑奈何 提交于 2020-02-27 21:58:58
  1. 错误信息如下:
    error: unable to retrieve the complete list of server APIs: metrics.k8s.io/v1beta1: the server is currently unable to handle the request
  • api-reosurce资源报错
  • metrics-server日志报错
  • kube-apiserver日志报错
  1. 问题发现
  • 问题发现是metrics-server到kube-apiserver网络不通,开始查看master的网络和网卡,发现master节点在没有pod运行时,cni0网卡不会自动生成。但是路由规则却已经生成。

  1. 问题解决
  • 解决网络问题就是在master节点上运行pod,当pod启动以后,master节点就会自动生成cni0网卡
  • 查看api-resource
  • master上日志显示正常
  • top node命令可以正常使用
  1. 总结
    该问题比较隐蔽,由于各个节点启动flannel网络均正常,在pod上看不到任何异常现象,但metrics-server却不能正常使用。kube-apiserver的报错的信息也指到kube-apiserver无法连接到metrics-server的网络,因此,我们需要到各个节点上检查一遍才能确定,或者连接到pod里面,检查网络。
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!