控制工作負載是否部署在 EKS 自動模式節點上 - Amazon EKS

協助改進此頁面

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

控制工作負載是否部署在 EKS 自動模式節點上

在包含 EKS 自動模式的 EKS 叢集中執行工作負載時,您可能需要控制特定工作負載是否應在 EKS 自動模式節點,還是其他運算類型上執行。本主題描述如何使用節點選擇器與親和性,以確保您的工作負載被排程到預期的運算基礎結構上。

本主題中的範例示範如何使用 eks.amazonaws.com/compute-type 標籤,以要求或阻止工作負載部署到 EKS 自動模式節點上。這在混合模式叢集中特別有用,例如您同時執行了 EKS 自動模式和其他運算類型 (例如自我管理的 Karpenter 佈建程式或 EKS 受管節點群組) 的環境。

EKS 自動模式節點已將標籤 eks.amazonaws.com/compute-type 的值設定為 auto。您可使用此標籤來控制工作負載是否要部署到由 EKS 自動模式管理的節點。

要求工作負載部署至 EKS 自動模式節點

注意

nodeSelector 值對於 EKS 自動模式並非必要。此 nodeSelector 僅在您於混合模式中執行叢集時 (即叢集中包含非 EKS 自動模式管理的節點類型時) 才相關。例如,您可能已透過 EKS 受管節點群組將靜態運算容量部署到叢集中,同時也擁有由 EKS 自動模式管理的動態運算容量。

您可將此 nodeSelector 新增至部署或其他工作負載中,以要求 Kubernetes 將其排程到 EKS 自動模式節點上。

apiVersion: apps/v1 kind: Deployment spec: template: nodeSelector: eks.amazonaws.com/compute-type: auto

要求工作負載不部署至 EKS 自動模式節點

您可將此 nodeAffinity 新增至部署或其他工作負載中,以要求 Kubernetes 不要將其排程到 EKS 自動模式節點上。

affinity: nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - key: eks.amazonaws.com/compute-type operator: NotIn values: - auto