

 **協助改進此頁面** 

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

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

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

# 透過 Karpenter 與 Cluster Autoscaler 擴展叢集運算資源
<a name="autoscaling"></a>

自動擴展功能可自動將您的資源向內外擴展，滿足不斷變化的需求。這是 Kubernetes 的主要功能，否則需要大量人力資源才能手動執行。

## EKS 自動模式
<a name="_eks_auto_mode"></a>

Amazon EKS 自動模式會自動擴展叢集運算資源。若現有節點無法容納 Pod，EKS 自動模式會建立新節點。另外，EKS 自動模式也會合併工作負載，並刪除多餘節點。EKS 自動模式的實現基礎是 Karpenter。

如需詳細資訊，請參閱：
+  [利用 EKS 自動模式自動運作叢集基礎設施](automode.md) 
+  [為 EKS 自動模式建立節點集區](create-node-pool.md) 
+  [在 Amazon EKS 自動模式叢集中部署範例 inflate 工作負載](automode-workload.md) 

## 其他解決方案
<a name="_additional_solutions"></a>

Amazon EKS 支援另外兩種自動擴展產品：

 **Karpenter**   
Karpenter 是一款靈活的高效能 Kubernetes 叢集自動擴展程式，可協助提升應用程式的可用性和叢集效率。Karpenter 會在一分鐘內啟動適當大小的運算資源 (例如 Amazon EC2 執行個體)，以回應不斷變化的應用程式負載。透過將 Kubernetes 與 AWS 整合，Karpenter 可以佈建精確符合工作負載需求的即時運算資源。Karpenter 會根據叢集工作負載的特定需求，自動佈建新的運算資源。其中包括運算、儲存、加速和排程需求。Amazon EKS 支援使用 Karpenter 的叢集，然而 Karpenter 可與所有符合標準的 Kubernetes 叢集搭配使用。如需詳細資訊，請參閱 [Karpenter](https://karpenter.sh/docs/) 文件。  
Karpenter 屬於開源軟體，AWS 客戶需自行負責在其 Kubernetes 叢集中安裝、設定與管理。若在 Amazon EKS 叢集中執行未經修改的相容版本 Karpenter，AWS 將提供技術支援。與其他客戶管理的軟體相同，客戶必須確保 Karpenter 控制器的可用性與安全性，並在升級 Karpenter 或其執行所在的 Kubernetes 叢集時，執行適當的測試程序。此外，AWS 未針對 Karpenter 提供服務水準協議 (SLA)，客戶需自行確保 Karpenter 啟動的 EC2 執行個體符合其業務需求。

 **Cluster Autoscaler**   
當 Pod 故障或重新排程到其他節點時，Kubernetes [Cluster Autoscaler](https://github.com/kubernetes/autoscaler/tree/master/cluster-autoscaler) 會自動調整叢集中的節點數量。Cluster Autoscaler 使用 Auto Scaling 群組。如需詳細資訊，請參閱 [AWS 上的 Cluster Autoscaler](https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/cloudprovider/aws/README.md)。