使用 EKS Auto 模式控制工作負載部署至 EC2 隨需容量預留 - Amazon EKS

協助改善此頁面

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

若要提供此使用者指南,請選擇位於每個頁面右窗格中的在 GitHub 上編輯此頁面連結。

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

使用 EKS Auto 模式控制工作負載部署至 EC2 隨需容量預留

EC2 隨需容量保留 ODCRs) 可讓您為特定可用區域中的 Amazon EC2 執行個體保留任何持續時間的運算容量。使用 EKS Auto Mode 時,您可能想要控制 Kubernetes 工作負載是否部署在這些預留執行個體上,以最大限度地利用預先購買的容量,或確保關鍵工作負載能夠存取保證的資源。

根據預設,EKS Auto Mode 會自動在開啟ODCRs 中啟動。不過,透過在 NodeClass capacityReservationSelectorTerms上設定 ,您可以明確控制工作負載使用的 ODCRs。使用設定的 ODCRs節點將具有並優先於隨需karpenter.sh/capacity-type: reserved和 Spot。啟用此功能後,EKS Auto Mode 將不再自動使用開啟ODCRs - 它們必須由 NodeClass 明確選取,可讓您精確控制整個叢集的容量保留用量。

警告

如果您在叢集中的 NodeClass capacityReservationSelectorTerms上設定 ,EKS Auto Mode 將不再自動為叢集中的任何 NodeClass 使用開啟ODCRs。

範例 NodeClass

apiVersion: eks.amazonaws.com/v1 kind: NodeClass spec: # Optional: Selects upon on-demand capacity reservations and capacity blocks # for EKS Auto Mode to prioritize. capacityReservationSelectorTerms: - id: cr-56fac701cc1951b03 # Alternative Approaches - tags: app: "my-app" # Optional owning account ID filter owner: "012345678901"

此範例 NodeClass 示範兩種選取 ODCRs 的方法。第一種方法會依其 ID () 直接參考特定 ODCRcr-56fac701cc1951b03。第二個方法使用以標籤為基礎的選擇,以具有標籤 ODCRs 為目標Name: "targeted-odcr"。您也可以選擇性地依擁有保留 AWS 的帳戶進行篩選,這在跨帳戶案例或處理共用容量保留時特別有用。