Controlar se uma workload é implantada nos nós do Modo Automático do EKS - Amazon EKS

Ajudar a melhorar esta página

Para contribuir com este guia de usuário, escolha o link Editar esta página no GitHub, disponível no painel direito de cada página.

Controlar se uma workload é implantada nos nós do Modo Automático do EKS

Ao executar workloads em um cluster do EKS com o Modo Automático do EKS, talvez você precise controlar se workloads específicas são executadas nos nós do Modo Automático do EKS ou em outros tipos de computação. Este tópico descreve como usar seletores de nós e regras de afinidade para garantir que as workloads sejam agendadas na infraestrutura de computação pretendida.

Os exemplos neste tópico demonstram como usar o rótulo eks.amazonaws.com/compute-type para exigir ou impedir a implantação de uma workload nos nós do Modo Automático do EKS. Isso é particularmente útil em clusters de modo misto em que você está executando o Modo Automático do EKS e outros tipos de computação, como provisionadores do Karpenter autogerenciados ou grupos de nós gerenciados pelo EKS.

Os nós do Modo Automático do EKS definiram o valor do rótulo eks.amazonaws.com/compute-type como auto. Você pode usar esse rótulo para controlar se uma workload é implantada em nós gerenciados pelo Modo Automático do EKS.

Exigir que uma workload seja implantada nos nós do Modo Automático do EKS

nota

Esse valor de nodeSelector não é necessário para o Modo Automático do EKS. Esse valor de nodeSelector só será relevante se você estiver executando um cluster em um modo misto, com tipos de nós não gerenciados pelo Modo Automático do EKS. Por exemplo, você pode ter capacidade computacional estática implantada no cluster com grupos de nós gerenciados pelo EKS e capacidade computacional dinâmica gerenciada pelo Modo Automático do EKS.

Você pode adicionar esse nodeSelector às implantações ou a outras workloads para exigir que o Kubernetes as programe nos nós do Modo Automático do EKS.

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

Exigir que uma workload não seja implantada nos nós do Modo Automático do EKS

Você pode adicionar esse nodeAffinity às implantações ou a outras workloads para exigir que o Kubernetes não as programe nos nós do Modo Automático do EKS.

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