協助改進此頁面
若要為本使用者指南貢獻內容,請點選每個頁面右側面板中的在 GitHub 上編輯此頁面連結。
透過 Karpenter 與 Cluster Autoscaler 擴展叢集運算資源
自動擴展功能可自動將您的資源向內外擴展,滿足不斷變化的需求。這是 Kubernetes 的主要功能,否則需要大量人力資源才能手動執行。
EKS 自動模式
Amazon EKS 自動模式會自動擴展叢集運算資源。若現有節點無法容納 Pod,EKS 自動模式會建立新節點。另外,EKS 自動模式也會合併工作負載,並刪除多餘節點。EKS 自動模式的實現基礎是 Karpenter。
如需詳細資訊,請參閱:
其他解決方案
Amazon EKS 支援另外兩種自動擴展產品:
- Karpenter
-
Karpenter 是一款靈活的高效能 Kubernetes 叢集自動擴展程式,可協助提升應用程式的可用性和叢集效率。Karpenter 會在一分鐘內啟動適當大小的運算資源 (例如 Amazon EC2 執行個體),以回應不斷變化的應用程式負載。透過將 Kubernetes 與 AWS 整合,Karpenter 可以佈建精確符合工作負載需求的即時運算資源。Karpenter 會根據叢集工作負載的特定需求,自動佈建新的運算資源。其中包括運算、儲存、加速和排程需求。Amazon EKS 支援使用 Karpenter 的叢集,然而 Karpenter 可與所有符合標準的 Kubernetes 叢集搭配使用。如需詳細資訊,請參閱 Karpenter
文件。 重要
Karpenter 屬於開源軟體,AWS 客戶需自行負責在其 Kubernetes 叢集中安裝、設定與管理。若在 Amazon EKS 叢集中執行未經修改的相容版本 Karpenter,AWS 將提供技術支援。與其他客戶管理的軟體相同,客戶必須確保 Karpenter 控制器的可用性與安全性,並在升級 Karpenter 或其執行所在的 Kubernetes 叢集時,執行適當的測試程序。此外,AWS 未針對 Karpenter 提供服務水準協議 (SLA),客戶需自行確保 Karpenter 啟動的 EC2 執行個體符合其業務需求。
- Cluster Autoscaler
-
當 Pod 故障或重新排程到其他節點時,Kubernetes Cluster Autoscaler
會自動調整叢集中的節點數量。Cluster Autoscaler 使用 Auto Scaling 群組。如需詳細資訊,請參閱 AWS 上的 Cluster Autoscaler 。