協助改善此頁面
想要為此使用者指南做出貢獻嗎? 捲動至此頁面底部,然後選取 [編輯此頁面於] GitHub。您的貢獻將有助於使我們的用戶指南更適合所有人。
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
AWS Outposts 根據容量考量選取 Amazon EKS 叢集的執行個體類型和放置群組
本主題提供有關選取Kubernetes控制平面執行個體類型和 (選擇性) 使用放置群組來滿足 Outpost 上本機 Amazon EKS 叢集的高可用性需求的指引。
選取要用於 Outposts 上本機叢集 Kubernetes 控制平面的執行個體類型 (例如 m5
、c5
或 r5
) 之前,請確認 Outpost 組態上可用的執行個體類型。識別可用的執行個體類型之後,根據工作負載所需的節點數量,來選取執行個體大小 (例如 large
、xlarge
或 2xlarge
)。下表提供有關選擇執行個體大小的建議。
注意
執行個體大小必須在您的 Outposts 上設定好插槽。確保在本機叢集的生命週期內,您有足夠的容量可容納 Outposts 上可用大小的三個執行個體。如需可用 Amazon EC2 執行個體類型的清單,請參閱AWS Outposts 機架功能
節點數量。 | Kubernetes 控制平面執行個體大小 |
---|---|
1–20 |
|
21–100 |
|
101–250 |
|
251–500 |
|
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
狀態。您可以檢查Insufficient Capacity Error
響DescribeCluster
API應的健康字段。您必須釋放容量才能進行建立程序。 -
在 Amazon EKS 本機叢集平台和版本更新期間,叢集中的Kubernetes控制平面執行個體會使用滾動更新策略取代為新執行個體。在此取代過程中,每個控制平面執行個體皆會終止,從而釋放各自的插槽。新更新的執行個體已佈建在其位置中。更新後的執行個體可能會被置放於已釋放的插槽中。若插槽已被另一個不相關的執行個體使用,且沒有剩餘的容量符合所需的分布拓撲需求,則叢集會維持在
Updating
狀態。您可以Insufficient Capacity Error
在響應的健康領域中看到相DescribeCluster
API應的內容。您必須釋放容量,才能進行更新程序並重新建立先前的高可用性層級。 -
每個帳戶最多可以建立 500 個放置群組 AWS 區域。如需詳細資訊,請參閱 Amazon EC2 使用者指南中的一般規則和限制。