

 **協助改進此頁面** 

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

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

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

# 根據容量考量，為 AWS Outposts 上的 Amazon EKS 叢集選取執行個體類型和置放群組
<a name="eks-outposts-capacity-considerations"></a>

本主題提供有關為 Outpost 上本機 Amazon EKS 叢集選取 Kubernetes 控制平面執行個體類型以及 (選用) 使用置放群組滿足該叢集的高可用性需求的指導。

為 Outposts 上的本機叢集 Kubernetes 控制平面選取要使用的執行個體類型 (例如 `m5`、`c5` 或 `r5`) 之前，先確認 Outpost 組態上可用的執行個體類型。識別可用的執行個體類型之後，根據工作負載所需的節點數量，來選取執行個體大小 (例如 `large`、`xlarge` 或 `2xlarge`)。下表提供有關選擇執行個體大小的建議。

**注意**  
執行個體大小必須在您的 Outposts 上設定好插槽。確保在本機叢集的生命週期內，您有足夠的容量可容納 Outposts 上可用大小的三個執行個體。如需可用 Amazon EC2 執行個體類型的清單，請參閱 [AWS Outposts 機架功能](https://aws.amazon.com/outposts/rack/features/)中的「運算與儲存」章節。


| 節點數量。 | Kubernetes 控制平面執行個體大小 | 
| --- | --- | 
|  1–20  |   `large`   | 
|  21–100  |   `xlarge`   | 
|  101–250  |   `2xlarge`   | 
|  251–500  |   `4xlarge`   | 

Kubernetes 控制平面的儲存空間需要每個本機叢集 246 GB 的 Amazon EBS 儲存體，才能滿足 `etcd` 所需 IOPS 佔用的空間。建立本機叢集時，系統會自動為您佈建 Amazon EBS 磁碟區。

## 控制平面置放
<a name="outpost-capacity-considerations-control-plane-placement"></a>

若您未使用該 `OutpostConfig.ControlPlanePlacement.GroupName` 屬性指定置放群組，則為您的 Kubernetes 控制平面所佈建的 Amazon EC2 執行個體不會在 Outpost 上可用的基礎容量上收到任何特定硬體置放的強制執行。

您可以使用置放群組來滿足 Outpost 上本機 Amazon EKS 叢集的高可用性需求。透過在叢集建立期間指定置放群組，可影響 Kubernetes 控制平面執行個體的置放。執行個體分布於獨立的基礎硬體 (機架或主機)，這樣可將相關執行個體對硬體故障事件的影響降至最低。

您能夠設定的分布類型取決於部署中所擁有的 Outpost 機架數量。
+  **單一邏輯 Outpost 中具有一或兩個實體機架的部署**：您必須擁有至少三台主機，這些主機使用您為 Kubernetes 控制平面執行個體選擇的執行個體類型進行設定。使用*主機層級分布*的*分散*置放群組可確保所有 Kubernetes 控制平面執行個體在 Outpost 部署中可用的基礎機架內的不同主機上執行。
+  **單一邏輯 Outpost 中具有三個或更多實體機架的部署**：您必須擁有至少三台主機，這些主機使用您為 Kubernetes 控制平面執行個體選擇的執行個體類型進行設定。使用*機架層級分布*的*分散*置放群組可確保所有 Kubernetes 控制平面執行個體在 Outpost 部署中的不同機架上執行。或者，如前一個選項中所述，您也可以使用*主機層級分布*置放群組。

您負責建立所需的置放群組。您可以在呼叫 `CreateCluster` API 時指定置放群組。如需有關置放群組及其如何建立的詳細資訊，請參閱《Amazon EC2 使用者指南》中的[置放群組](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html)。
+ 指定放置群組後，Outpost 上必須有可用的開槽容量，才能成功建立本機 Amazon EKS 叢集。容量會根據您使用的是主機還是機架分布類型而有所不同。若容量不足，則叢集會維持在 `Creating` 狀態。您可以檢查 [DescribeCluster](https://docs.aws.amazon.com/eks/latest/APIReference/API_DescribeCluster.html) API 回應於運作狀態欄位的 `Insufficient Capacity Error`。您必須釋放容量才能進行建立程序。
+ 在 Amazon EKS 本機叢集平台和版本更新期間，系統會使用滾動式更新策略，將叢集中的 Kubernetes 控制平面執行個體取代為新的執行個體。在此取代過程中，每個控制平面執行個體皆會終止，從而釋放各自的插槽。新更新的執行個體已佈建在其位置中。更新後的執行個體可能會被置放於已釋放的插槽中。若插槽已被另一個不相關的執行個體使用，且沒有剩餘的容量符合所需的分布拓撲需求，則叢集會維持在 `Updating` 狀態。您可以在 [DescribeCluster](https://docs.aws.amazon.com/eks/latest/APIReference/API_DescribeCluster.html) API 回應的運作狀態欄位上看到對應的 `Insufficient Capacity Error`。您必須釋放容量，才能進行更新程序並重新建立先前的高可用性層級。
+ 您可以在每個 AWS 區域的每個帳戶建立最多 500 個置放群組。如需詳細資訊，請參閱《Amazon EC2 使用者指南》中的[一般規則與限制](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html#placement-groups-limitations-general)。