目錄
- 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
這通常意味著你的叢集中沒有安裝或者正確配置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、元件地址
Github上Metrics-Server元件地址
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
命令檢視是否解決問題。