徐锦洪 发表于 2024-7-5 03:42:58

k8s kubectl top pod报错error Metrics API not available

目次

[*]1、场景
[*]2、解决方法

[*]1、确认Metrics Server是否已经在集群中安装
[*]2、安装metric-server组件

[*]2.1、组件地址
[*]2.2、组件与K8S集群版本对应关系
[*]2.3、apply资源清单文件
[*]2.4、验证Metrics Server正常工作



1、场景

在使用kubectl top pod 命令时遇到了error: Metrics API not available
https://img2023.cnblogs.com/blog/3332572/202407/3332572-20240704193405189-613350450.png
这通常意味着你的集群中没有安装或者正确配置Metrics Server。
Metrics Server是一个集群范围的资源指标数据聚合器,它是Kubernetes的Horizontal Pod Autoscaler和kubectl top命令所依靠的服务。
2、解决方法

1、确认Metrics Server是否已经在集群中安装

kubectl get deployment metrics-server -n kube-systemhttps://img2023.cnblogs.com/blog/3332572/202407/3332572-20240704193404401-1640364079.png
返回"metrics-server" not found说明没有安装Metrics Server
2、安装metric-server组件

2.1、组件地址

Github上Metrics-Server组件地址
2.2、组件与K8S集群版本对应关系

https://img2023.cnblogs.com/blog/3332572/202407/3332572-20240704193403728-1031722427.png
2.3、apply资源清单文件

https://img2023.cnblogs.com/blog/3332572/202407/3332572-20240704193403094-1408470434.png
2.4、验证Metrics Server正常工作

kubectl get deployment metrics-server -n kube-systemhttps://img2023.cnblogs.com/blog/3332572/202407/3332572-20240704193402574-642799218.png
或者看到对应的pod正常运行
kubectl get pods --namespace=kube-system | grep metrics-server https://img2023.cnblogs.com/blog/3332572/202407/3332572-20240704193402172-2091232397.png
可以魔法上网的环境下,可以拉取到对应的镜像
再次尝试执行 kubectl top pod 命令查看是否解决题目。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: k8s kubectl top pod报错error Metrics API not available