- 错误信息如下:
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日志报错
- 问题发现
- 问题发现是metrics-server到kube-apiserver网络不通,开始查看master的网络和网卡,发现master节点在没有pod运行时,cni0网卡不会自动生成。但是路由规则却已经生成。
- 问题解决
- 解决网络问题就是在master节点上运行pod,当pod启动以后,master节点就会自动生成cni0网卡
- 查看api-resource
- master上日志显示正常
- top node命令可以正常使用
- 总结
该问题比较隐蔽,由于各个节点启动flannel网络均正常,在pod上看不到任何异常现象,但metrics-server却不能正常使用。kube-apiserver的报错的信息也指到kube-apiserver无法连接到metrics-server的网络,因此,我们需要到各个节点上检查一遍才能确定,或者连接到pod里面,检查网络。
来源:oschina
链接:https://my.oschina.net/wangzongtao/blog/3158881