使用 檢視資源用量 KubernetesMetrics Server - Amazon EKS

協助改善此頁面

想要為此使用者指南做出貢獻? 捲動至此頁面底部,然後在 上選取編輯此頁面 GitHub。您的貢獻將幫助我們的使用者指南更適合所有人。

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 檢視資源用量 KubernetesMetrics Server

所以此 Kubernetes Metrics Server 是叢集中資源用量資料的彙總器,預設不會部署在 Amazon EKS叢集中。如需詳細資訊,請參閱 Kubernetes 上的指標伺服器 GitHub。 指標伺服器通常由其他 使用 Kubernetes 新增 ,例如 使用 擴展 Pod 部署 Horizontal Pod AutoscalerKubernetes 儀表板 。如需詳細資訊,請參閱中的資源指標管道 Kubernetes 文件中)。本主題說明如何部署 Kubernetes Amazon EKS叢集上的指標伺服器。

重要

這些指標用於 point-in-time分析,並非歷史分析的準確來源。它們不能作為監視解決方案或其他非自動擴展目的之用。如需監控工具的相關資訊,請參閱 監視叢集效能並檢視記錄

部署指標伺服器
  1. 使用下列命令部署指標伺服器:

    kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml

    如果您使用的是 Fargate,則需要變更此檔案。在預設組態中,指標伺服器使用連接埠 10250。此連接埠保留在 Fargate 上。將 components.yaml 中連接埠 10250 的參考取代為另一個連接埠,例如 10251。

  2. 確認metrics-server部署正在執行所需的數量 Pods 使用下列命令。

    kubectl get deployment metrics-server -n kube-system

    範例輸出如下。

    NAME READY UP-TO-DATE AVAILABLE AGE metrics-server 1/1 1 1 6m
  3. 透過顯示節點的資源 (CPU/記憶體) 用量,測試指標伺服器運作中。

    kubectl top nodes
  4. 如果您收到錯誤訊息 Error from server (Forbidden),則需要更新 Kubernetes RBAC組態。您的 Kubernetes RBAC身分需要足夠的許可才能讀取叢集指標。在 上檢閱讀取指標所需的最低 Kubernetes API許可 GitHub。了解如何授予 AWS IAM身分,例如角色、對 Kubernetes 的存取APIs