使用 Kubernetes 指標伺服器檢視資源用量 - Amazon EKS

協助改進此頁面

若要為本使用者指南貢獻內容,請點選每個頁面右側面板中的在 GitHub 上編輯此頁面連結。

使用 Kubernetes 指標伺服器檢視資源用量

Kubernetes 指標伺服器是叢集中的資源用量資料的彙整工具,且根據預設,其不會部署於 Amazon EKS 叢集中。如需詳細資訊,請參閱 GitHub 上的 Kubernetes 指標伺服器。指標伺服器通常會由其他 Kubernetes 附加元件使用,例如具有 Horizontal Pod Autoscaler 的擴展 Pod 部署Kubernetes 儀表板。如需詳細資訊,請參閱 Kubernetes 文件中的資源指標管道。此主題說明如何在 Amazon EKS 叢集上部署 Kubernetes 指標伺服器。

重要

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

考量事項

  • 如果使用資訊清單將 Kubernetes 指標伺服器手動部署到 Fargate 節點,請將 metrics-server 部署設定為使用預設連接埠 10250 以外的連接埠。此連接埠會為 Fargate 保留。指標伺服器的 Amazon EKS 附加元件版本已預先設定為使用連接埠 10251

  • 請確保安全群組和網路 ACL 允許 metrics-server Pod 之間及所有其他節點和 Pod 之間的連接埠 10250。Kubernetes 指標伺服器仍會使用連接埠 10250 收集叢集中其他端點的指標。如果您在 Fargate 節點上部署,請同時允許設定的替代指標伺服器連接埠和連接埠 10250

使用 Amazon EKS 附加元件部署為社群附加元件

新增:您現在可以使用 AWS 主控台或 Amazon EKS API,將指標伺服器部署為社群附加元件。

使用 AWS 主控台進行部署

  1. 在 AWS 主控台中開啟您的 EKS 叢集

  2. 從「附加元件」索引標籤中,選取取得更多附加元件

  3. 從「社群附加元件」區段中,選取指標伺服器,然後選取下一步

  4. EKS 會為您的叢集決定適當的附加元件版本。您可以使用版本下拉式選單來變更版本。

  5. 選取下一步,然後選取建立,以安裝附加元件。

其他資源

進一步了解 社群附加元件

您安裝或更新社群附加元件的方式與安裝或更新其他 Amazon EKS 附加元件相同。

使用資訊清單進行部署

新增:您現在可以使用 AWS 主控台或 Amazon EKS API,將指標伺服器部署為社群附加元件。這些資訊清單安裝說明將會封存。

  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 部署正在執行所需數量的 Pod。

    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 身分需要充足許可才能讀取叢集指標。檢閱 GitHub 上的讀取指標所需的最低 Kubernetes API 許可。了解如何授予 AWS IAM 身分,例如角色存取 Kubernetes API