kubectl top node报错:Metrics API not available metric-server pod 报错401:Unauthorized

发布时间 2023-08-10 15:56:52作者: 醉生梦死_0423

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链接


以上
希望对后来者有所帮助:)