使用 KubernetesMetrics 伺服器檢視資源用量 - Amazon EKS

協助改善此頁面

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

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

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

使用 KubernetesMetrics 伺服器檢視資源用量

所以此 Kubernetes Metrics Server 是叢集中資源用量資料的彙總工具,預設不會部署在 Amazon EKS叢集中。如需詳細資訊,請參閱 上的 Kubernetes 指標伺服器 GitHub。 指標伺服器通常由其他 使用 Kubernetes 新增 ,例如使用 Horizontal Pod Autoscaler 或 Kubernetes Dashboard 進行擴展 Pod 部署組織和監控叢集資源如需詳細資訊,請參閱 中的資源指標管道 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身分需要足夠的許可才能讀取叢集指標。檢閱 上的 https://github.com/kubernetes-sigs/metrics-.server/blob/e285375a49e3bf77ddd78c08a05aaa44f2249ebd/manifests/base/rbacyaml#L5C9-L5C41【讀取指標所需的 Kubernetes API許可下限】 GitHub。了解如何授予 AWS IAM身分,例如 Kubernetes 的角色存取權APIs

📝 在 上編輯此頁面 GitHub