協助改進此頁面
若要為本使用者指南貢獻內容,請點選每個頁面右側面板中的在 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