協助改善此頁面
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
若要提供此使用者指南,請選擇位於每個頁面右窗格中的在 GitHub 上編輯此頁面連結。
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 Kubernetes Metrics Server 檢視資源用量
Kubernetes Metrics Server 是叢集中資源用量資料的彙整工具,預設不會部署在 Amazon EKS 叢集中。如需詳細資訊,請參閱 GitHub 上的 Kubernetes 指標伺服器
重要
這些指標適用於point-in-time分析,並非歷史分析的準確來源。它們不能用作監控解決方案或用於其他非自動擴展目的。如需監控工具的相關資訊,請參閱 監控叢集效能並檢視日誌。
考量事項
-
如果使用資訊清單將 Kubernetes Metrics Server 手動部署到 Fargate 節點,請將
metrics-server
部署設定為使用預設 以外的連接埠10250
。此連接埠保留給 Fargate。Metrics Server 的 Amazon EKS 附加元件版本已預先設定為使用連接埠10251
。 -
確保安全群組和網路 ACLs 允許 Pod
metrics-server
與所有其他節點和 Pod10250
之間的連接埠。Kubernetes Metrics Server 仍會使用連接埠從叢集中的其他端點10250
收集指標。如果您在 Fargate 節點上部署 ,請同時允許設定的替代指標伺服器連接埠和連接埠10250
。
使用 Amazon EKS 附加元件部署為社群附加元件
新功能:您現在可以使用 AWS 主控台或 Amazon EKS APIs,將 Metrics Server 部署為社群附加元件。
使用 AWS 主控台部署
-
在 AWS 主控台中開啟您的 EKS 叢集
-
從「附加元件」索引標籤中,選取取得更多附加元件。
-
從「社群附加元件」區段中,選取指標伺服器,然後選取下一步
-
EKS 會為您的叢集決定適當的附加元件版本。您可以使用版本下拉式選單來變更版本。
-
選取下一步,然後選取建立以安裝附加元件。
其他資源
進一步了解 社群附加元件。
您安裝或更新社群附加元件的方式與其他 Amazon EKS 附加元件相同。
使用資訊清單部署
新功能:您現在可以使用 AWS 主控台或 Amazon EKS APIs,將 Metrics Server 部署為社群附加元件。這些資訊清單安裝指示將封存。
-
使用下列命令部署指標伺服器:
kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
如果您使用的是 Fargate,則需要變更此檔案。在預設組態中,指標伺服器使用連接埠 10250。此連接埠保留在 Fargate 上。將 components.yaml 中連接埠 10250 的參考取代為另一個連接埠,例如 10251。
-
使用以下命令,確認
metrics-server
部署正在執行所需的 Pod 數量。kubectl get deployment metrics-server -n kube-system
範例輸出如下。
NAME READY UP-TO-DATE AVAILABLE AGE metrics-server 1/1 1 1 6m
-
透過顯示節點的資源 (CPU/記憶體) 用量來測試指標伺服器運作中。
kubectl top nodes
-
如果您收到錯誤訊息
Error from server (Forbidden)
,則需要更新 Kubernetes RBAC 組態。您的 Kubernetes RBAC 身分需要足夠的許可才能讀取叢集指標。檢閱在 GitHub 上讀取指標所需的最低 Kubernetes API 許可。了解如何授予 AWS IAM 身分,例如角色存取 Kubernetes APIs