k8s kubectl top pod报错error Metrics API not available
目录
1、场景
在使用kubectl top pod
命令时遇到了error: Metrics API not available
这通常意味着你的集群中没有安装或者正确配置Metrics Server
。
Metrics Server
是一个集群范围的资源指标数据聚合器,它是Kubernetes的Horizontal Pod Autoscaler和kubectl top命令所依赖的服务。
2、解决方法
1、确认Metrics Server是否已经在集群中安装
kubectl get deployment metrics-server -n kube-system
返回"metrics-server" not found说明没有安装Metrics Server
2、安装metric-server组件
2.1、组件地址
2.2、组件与K8S集群版本对应关系
2.3、apply资源清单文件
2.4、验证Metrics Server正常工作
kubectl get deployment metrics-server -n kube-system
或者看到对应的pod正常运行
kubectl get pods --namespace=kube-system | grep metrics-server
可以魔法上网的情况下,可以拉取到对应的镜像
再次尝试执行
kubectl top pod
命令查看是否解决问题。