Docker Desktop中Metrics Server API查询失败求助
Metrics Server Raw API 请求返回 NotFound 问题排查方案
核心排查步骤
1. 修正API路径格式
你使用的命令末尾多了斜杠/,K8s API路由对路径匹配严格,末尾斜杠会导致路由不匹配。执行正确的命令:
kubectl get --raw /apis/metrics.k8s.io/v1beta1/nodes | jq
2. 确认API版本兼容性
先检查集群中Metrics Server实际暴露的API版本:
kubectl api-versions | grep metrics.k8s.io
如果输出是metrics.k8s.io/v1,需要把命令中的v1beta1替换为v1——部分新版本Metrics Server已默认启用v1版本API。
3. 验证Metrics Server运行状态
虽然kubectl top正常,但可以查看日志确认是否有潜在的API服务异常:
kubectl logs -n kube-system -l k8s-app=metrics-server
重点排查是否有API服务启动失败、证书验证错误等日志,但结合kubectl top可用的情况,大概率是路径问题导致的报错。
4. 重置kube-proxy路由规则
如果以上步骤无效,可能是kube-proxy的API路由规则缓存异常,重启kube-proxy即可:
kubectl rollout restart daemonset kube-proxy -n kube-system
内容的提问来源于stack exchange,提问作者Mahmoud Eid
相关产品推荐
相关产品推荐

