根據容量考量,為 AWS Outposts 上的 Amazon EKS 叢集選取執行個體類型和置放群組 - Amazon EKS

協助改進此頁面

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

根據容量考量,為 AWS Outposts 上的 Amazon EKS 叢集選取執行個體類型和置放群組

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

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

注意

執行個體大小必須在您的 Outposts 上設定好插槽。確保在本機叢集的生命週期內,您有足夠的容量可容納 Outposts 上可用大小的三個執行個體。如需可用 Amazon EC2 執行個體類型的清單,請參閱 AWS Outposts 機架功能中的「運算與儲存」章節。

節點數量。 Kubernetes 控制平面執行個體大小

1–20

large

21–100

xlarge

101–250

2xlarge

251–500

4xlarge

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

控制平面置放

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

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

您能夠設定的分布類型取決於部署中所擁有的 Outpost 機架數量。

  • 單一邏輯 Outpost 中具有一或兩個實體機架的部署:您必須擁有至少三台主機,這些主機使用您為 Kubernetes 控制平面執行個體選擇的執行個體類型進行設定。使用主機層級分布分散置放群組可確保所有 Kubernetes 控制平面執行個體在 Outpost 部署中可用的基礎機架內的不同主機上執行。

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

您負責建立所需的置放群組。您可以在呼叫 CreateCluster API 時指定置放群組。如需有關置放群組及其如何建立的詳細資訊,請參閱《Amazon EC2 使用者指南》中的置放群組

  • 指定放置群組後,Outpost 上必須有可用的開槽容量,才能成功建立本機 Amazon EKS 叢集。容量會根據您使用的是主機還是機架分布類型而有所不同。若容量不足,則叢集會維持在 Creating 狀態。您可以檢查 DescribeCluster API 回應於運作狀態欄位的 Insufficient Capacity Error。您必須釋放容量才能進行建立程序。

  • 在 Amazon EKS 本機叢集平台和版本更新期間,系統會使用滾動式更新策略,將叢集中的 Kubernetes 控制平面執行個體取代為新的執行個體。在此取代過程中,每個控制平面執行個體皆會終止,從而釋放各自的插槽。新更新的執行個體已佈建在其位置中。更新後的執行個體可能會被置放於已釋放的插槽中。若插槽已被另一個不相關的執行個體使用,且沒有剩餘的容量符合所需的分布拓撲需求,則叢集會維持在 Updating 狀態。您可以在 DescribeCluster API 回應的運作狀態欄位上看到對應的 Insufficient Capacity Error。您必須釋放容量,才能進行更新程序並重新建立先前的高可用性層級。

  • 您可以在每個 AWS 區域的每個帳戶建立最多 500 個置放群組。如需詳細資訊,請參閱《Amazon EC2 使用者指南》中的一般規則與限制