Ajudar a melhorar esta página
Quer contribuir para este guia do usuário? Role até o final desta página e selecione Editar esta página no GitHub. Suas contribuições ajudarão a tornar nosso guia do usuário melhor para todos.
Taints de nós em grupos de nós gerenciados
O Amazon EKS oferece suporte à configuração de taints do Kubernetes por meio dos grupos de nós gerenciados. Taints e as tolerâncias trabalham em conjunto para garantir que os Pods não sejam agendados em nós inapropriados. Uma ou mais taints podem ser aplicadas a um nó. Isso indica que o nó não deve aceitar Pods que não tolerem taints. As tolerâncias são aplicadas aos Pods e permitem, mas não exigem, que os Pods sejam agendados em nós com taints correspondentes. Para obter mais informações, consulte Taints e Tolerâncias
Taints de nós do Kubernetes podem ser aplicadas a grupos de nós gerenciados novos e existentes usando o AWS Management Console ou por meio da API do Amazon EKS.
-
Para obter informações sobre como criar um grupo de nós com um taint usando o AWS Management Console, consulte Criar um grupo de nós gerenciados.
-
Veja a seguir um exemplo de criação de um grupo de nós com uma taint, usando a AWS CLI:
aws eks create-nodegroup \ --cli-input-json ' { "clusterName": "
my-cluster
", "nodegroupName": "node-taints-example
", "subnets": [ "subnet-1234567890abcdef0
", "subnet-abcdef01234567890
", "subnet-021345abcdef67890
" ], "nodeRole": "arn:aws:iam::111122223333
:role/AmazonEKSNodeRole
", "taints": [ { "key": "dedicated
", "value": "gpuGroup
", "effect": "NO_SCHEDULE
" } ] }'
Para obter mais informações e exemplos de uso, consulte taint
nota
-
Os taints podem ser atualizados após a criação do grupo de nós usando a API
UpdateNodegroupConfig
. -
A chave da taint deve começar com uma letra ou um número. Pode conter letras, números, hifens (-
), pontos (-
) e sublinhados (.
). Pode ter até 63 caracteres._
-
Opcionalmente, a chave da taint pode começar com um prefixo de subdomínio DNS e um
único. Se começar com um prefixo de subdomínio DNS, poderá ter 253 caracteres./
-
O valor é opcional e deve começar com uma letra ou um número. Pode conter letras, números, hifens (-
), pontos (-
) e sublinhados (.
). Pode ter até 63 caracteres._
-
Ao usar o Kubernetes diretamente ou o AWS Management Console, o efeito do taint deve ser
,NoSchedule
ouPreferNoSchedule
. No entanto, ao usar a AWS CLI ou API, o efeito de taint deve serNoExecute
,NO_SCHEDULE
ouPREFER_NO_SCHEDULE
.NO_EXECUTE
-
Um máximo de 50 taints são permitidos por grupo de nós.
-
Se os taints criados usando um grupo de nós gerenciados forem removidos manualmente de um nó, o Amazon EKS não os adicionará de volta ao nó. Isso será válido mesmo se as contaminações forem especificadas na configuração do grupo de nós gerenciados.
Você pode usar o comando aws eks update-nodegroup-config
da AWS CLI para adicionar, remover ou substituir taints em grupos de nós gerenciados.