kubectl top node报错:Metrics API not available metric-server pod 报错401:Unauthorized
//20230810
写在前面:最近发现集群中的kubectl top node功能不好使了,报错Metrics API not available,检查相关pod状态正常,节点kubelet状态也正常;最后通过github上的issue解决问题,在此记录一下
解决流程:
- 查看metric-server pod状态
- 发现是running,问题不出在pod上
- 进一步查看pod事件,没有事件,未获取到有用的信息
- 进一步查看pod日志,发现报错401:Unauthorized
- bing搜索,看到这一篇文章
- 得知
--anonymous-auth=false
参数设置为false会引发这个报错,遂查看kubelet状态
- 得知
- 通过status查看kubelet状态
- 通过status状态中的pid,使用ps -ef查找到对应进程,查看启动参数,果然有该项,且置为false
- 根据status中的路径查找到kubelet启动脚本,然后vim进去将参数修改为true,问题解决
github issue链接
- https://github.com/kubernetes-sigs/metrics-server/issues/212
- 备注:感谢@zahid0老哥~~
以上
希望对后来者有所帮助:)
- metric-server Unauthorized available kubectl Metricsmetric-server unauthorized available kubectl available metrics kubectl版本 节点unauthorized kubectl数据 metric-server 节点metric-server aggregate cadvisor unauthorized metrics user_unauthorized configuration unauthorized failed server unauthorized response indicate success