

 **協助改進此頁面** 

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

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

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

# 使用 Kubernetes 指標伺服器檢視資源用量
<a name="metrics-server"></a>

Kubernetes 指標伺服器是叢集中的資源用量資料的彙整工具，且根據預設，其不會部署於 Amazon EKS 叢集中。如需詳細資訊，請參閱 GitHub 上的 [Kubernetes 指標伺服器](https://github.com/kubernetes-sigs/metrics-server)。指標伺服器通常會由其他 Kubernetes 附加元件使用，例如[具有 Horizontal Pod Autoscaler 的擴展 Pod 部署](horizontal-pod-autoscaler.md) 或 [Kubernetes 儀表板](eks-managing.md)。如需詳細資訊，請參閱 Kubernetes 文件中的[資源指標管道](https://kubernetes.io/docs/tasks/debug/debug-cluster/resource-metrics-pipeline/)。此主題說明如何在 Amazon EKS 叢集上部署 Kubernetes 指標伺服器。

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

## 考量事項
<a name="_considerations"></a>
+ 如果使用資訊清單將 Kubernetes 指標伺服器手動部署到 Fargate 節點，請將 `metrics-server` 部署設定為使用預設連接埠 `10250` 以外的連接埠。此連接埠會為 Fargate 保留。指標伺服器的 Amazon EKS 附加元件版本已預先設定為使用連接埠 `10251`。
+ 請確保安全群組和網路 ACL 允許 `metrics-server` Pod 之間及所有其他節點和 Pod 之間的連接埠 `10250`。Kubernetes 指標伺服器仍會使用連接埠 `10250` 收集叢集中其他端點的指標。如果您在 Fargate 節點上部署，請同時允許設定的替代指標伺服器連接埠和連接埠 `10250`。

## 使用 Amazon EKS 附加元件部署為社群附加元件
<a name="_deploy_as_community_add_on_with_amazon_eks_add_ons"></a>

 **新功能：您現在可以使用 AWS 主控台或 Amazon EKS APIs，將 Metrics Server 部署為社群附加元件。**

### 使用 AWS 主控台部署
<a name="deploy_with_shared_aws_console"></a>

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

1. 從「附加元件」索引標籤中，選取**取得更多附加元件**。

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

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

1. 選取**下一步**，然後選取**建立**，以安裝附加元件。

### 其他資源
<a name="_additional_resources"></a>

進一步了解 [社群附加元件](community-addons.md)。

您安裝或更新社群附加元件的方式與安裝或更新其他 Amazon EKS 附加元件相同。
+  [建立 Amazon EKS 附加元件](creating-an-add-on.md) 
+  [更新 Amazon EKS 附加元件](updating-an-add-on.md) 
+  [從叢集移除 Amazon EKS 附加元件](removing-an-add-on.md) 

## 使用資訊清單進行部署
<a name="_deploy_with_manifest"></a>

 **新功能：您現在可以使用 AWS 主控台或 Amazon EKS APIs，將 Metrics Server 部署為社群附加元件。這些資訊清單安裝說明將會封存。**

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

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

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

1. 使用下列命令確認 `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
   ```

1. 透過顯示節點的資源 (CPU/記憶體) 用量，測試指標伺服器是否正在運作。

   ```
   kubectl top nodes
   ```

1. 如果您收到錯誤訊息 `Error from server (Forbidden)`，則需要更新 Kubernetes RBAC 組態。您的 Kubernetes RBAC 身分需要足夠的許可才能讀取叢集指標。檢閱 GitHub 上的[讀取指標所需的最低 Kubernetes API 許可](https://github.com/kubernetes-sigs/metrics-server/blob/e285375a49e3bf77ddd78c08a05aaa44f2249ebd/manifests/base/rbac.yaml#L5C9-L5C41)。了解如何[授予 AWS IAM 身分，例如角色存取 Kubernetes APIs](grant-k8s-access.md#authentication-modes)