使用 Karpenter 和 Cluster Autoscaler 擴展叢集運算 - Amazon EKS

協助改善此頁面

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

想要為此使用者指南做出貢獻? 捲動至此頁面底部,然後選取編輯此頁面 GitHub。您的貢獻將幫助我們的使用者指南更適合每個人。

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

使用 Karpenter 和 Cluster Autoscaler 擴展叢集運算

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

EKS 自動模式

Amazon EKS Auto Mode 會自動擴展叢集運算資源。如果 Pod 無法容納現有節點,EKS則自動模式會建立新的節點。 EKSAuto Mode 也會合併工作負載並刪除節點。 EKS自動模式以 Karpenter 為基礎。

如需詳細資訊,請參閱:

其他解決方案

Amazon EKS支援兩種額外的自動擴展產品:

Karpenter

Karpenter 是彈性、高效能的 Kubernetes 叢集自動擴展器,有助於改善應用程式可用性和叢集效率。Karpenter 會啟動大小正確的運算資源 (例如 Amazon EC2執行個體),以回應一分鐘內變更應用程式負載。透過整合 Kubernetes 使用 AWS、Karpenter 可以佈建 just-in-time完全符合您工作負載需求的運算資源。Karpenter 根據叢集工作負載的特定需求, 會自動佈建新的運算資源。其中包括運算、儲存、加速和排程需求。Amazon 使用 EKS支援叢集 Karpenter,雖然 Karpenter 適用於任何合規 Kubernetes 叢集。如需詳細資訊,請參閱 Karpenter 文件。

重要

Karpenter 是開放原始碼軟體, AWS 客戶負責在其 Kubernetes 叢集中安裝、設定和管理。當 Karpenter 使用 Amazon EKS叢集中的相容版本執行未修改時, AWS 會提供技術支援。在升級 Karpenter 控制器或執行該控制器的 Kubernetes 叢集時,客戶必須維持其可用性和安全性,以及適當的測試程序,就像任何其他客戶管理的軟體一樣。Karpenter 沒有 AWS 服務層級協議 (SLA),客戶有責任確保 Karpenter 啟動的EC2執行個體符合其業務需求。

Cluster Autoscaler

所以此 Kubernetes 當 Pod 失敗或重新排程到其他節點時,Cluster Autoscaler 會自動調整叢集中的節點數量。Cluster Autoscaler 使用 Auto Scaling 群組。如需詳細資訊,請參閱開啟 Cluster Autoscaler AWS

📝 在 上編輯此頁面 GitHub