k8s kubectl top pod报错error Metrics API not available

1、场景

在使用kubectl top pod 命令时遇到了error: Metrics API not available

image-20240704111006843

这通常意味着你的集群中没有安装或者正确配置Metrics Server

Metrics Server是一个集群范围的资源指标数据聚合器,它是Kubernetes的Horizontal Pod Autoscaler和kubectl top命令所依赖的服务。

2、解决方法

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

kubectl get deployment metrics-server -n kube-system

image-20240704111239813

返回"metrics-server" not found说明没有安装Metrics Server

2、安装metric-server组件

2.1、组件地址

Github上Metrics-Server组件地址

2.2、组件与K8S集群版本对应关系

image-20240704111623575

2.3、apply资源清单文件

image-20240704111744582

2.4、验证Metrics Server正常工作

kubectl get deployment metrics-server -n kube-system

image-20240704185553933

或者看到对应的pod正常运行

kubectl get pods --namespace=kube-system | grep metrics-server 

image-20240704190255123

可以魔法上网的情况下,可以拉取到对应的镜像

再次尝试执行 kubectl top pod 命令查看是否解决问题。

posted @ 2024-07-04 19:42  misakivv  阅读(15)  评论(0编辑  收藏  举报