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.
Atualizar um grupo de nós gerenciados para seu cluster
Quando você inicia uma atualização do grupo de nós gerenciados, o Amazon EKS atualiza automaticamente os nós para você, concluindo as etapas listadas em Entenda cada fase das atualizações de nós. Se você estiver usando uma AMI otimizada do Amazon EKS, o Amazon EKS aplica automaticamente os patches de segurança mais recentes e as atualizações do sistema operacional aos nós como parte da versão mais recente da AMI.
Existem vários cenários nos quais é útil atualizar a versão ou a configuração do grupo de nós gerenciados do Amazon EKS:
-
Você atualizou a versão do Kubernetes para seu cluster do Amazon EKS e quer atualizar os nós para usar a mesma versão do Kubernetes.
-
Uma nova versão da AMI está disponível para o grupo de nós gerenciados. Para obter mais informações sobre as versões da AMI, consulte estas seções:
-
Você deseja ajustar a contagem mínima, máxima ou desejada das instâncias no seu grupo de nós gerenciados.
-
Você deseja adicionar ou remover os rótulos do Kubernetes das instâncias no seu grupo de nós gerenciados.
-
Você deseja adicionar ou remover as tags da AWS do seu grupo de nós gerenciados.
-
Você precisa implantar uma nova versão de um modelo de execução com alterações de configuração, como uma AMI personalizada atualizada.
-
Você implantou a versão
1.9.0
ou superior do complemento Amazon VPC CNI, habilitou o complemento para delegação de prefixos e deseja ter novas Instâncias do AWSNitro System em um grupo de nós para compatibilidade com um número significativamente maior de Pods. Para ter mais informações, consulte Atribuir mais endereços IP aos nós do Amazon EKS com prefixos. Você habilitou a delegação de prefixo IP para nós do Windows e deseja que novas instâncias do AWS Nitro System em um grupo de nós ofereçam suporte a um número significativamente maior de Pods. Para ter mais informações, consulte Atribuir mais endereços IP aos nós do Amazon EKS com prefixos.
Se houver uma versão da AMI mais recente do que a versão do Kubernetes do grupo de nós gerenciado, você poderá atualizá-la para usar essa nova versão da AMI. Da mesma forma, se o cluster estiver executando uma versão mais recente do Kubernetes do que o grupo de nós, você poderá atualizar o grupo de nós para usar a versão mais recente da AMI correspondente à versão do Kubernetes do cluster.
Quando um nó em um grupo de nós gerenciados é encerrado devido a uma operação de escalabilidade ou atualização, os Pods nesse nó são antes drenados. Para ter mais informações, consulte Entenda cada fase das atualizações de nós.
Atualizar uma versão do grupo de nós
Para atualizar uma versão do grupo de nós com o eksctl
e o AWS Management Console. A versão para a qual você atualiza não pode ser superior à versão do ambiente de gerenciamento.
Editar uma configuração do grupo de nós
Você pode modificar algumas configurações de um grupo de nós gerenciados.
Para editar uma configuração do grupo de nós
Abra o console do Amazon EKS em https://console.aws.amazon.com/eks/home#/clusters
. -
Escolha o cluster que contém o grupo de nós a ser editado.
-
Selecione a guia Compute (Computação).
-
Selecione o grupo de nós a ser editado e escolha Edit (Editar).
-
(Opcional) Na página Edit node group (Editar grupo de nós) faça o seguinte:
-
Edite a configuração de escalonamento do grupo de nós.
-
Tamanho desejado – Especifique o número atual de nós que o grupo de nós gerenciados deve manter.
-
Tamanho mínimo – Especifique o número mínimo de nós para o qual o grupo de nós gerenciados pode ser reduzido.
-
Tamanho máximo – Especifique o número máximo de nós para o qual o grupo de nós gerenciados pode ser expandido. Para obter o número máximo de nós permitidos em um grupo de nós, consulte Visualizar e gerenciar o Amazon EKS e as cotas de serviço do Fargate.
-
-
(Opcional) Adicione ou remova rótulos do Kubernetes dos nós do grupo de nós. Os rótulos mostrados aqui são apenas aqueles que você aplicou com o Amazon EKS. Outros rótulos que não são exibidos aqui podem existir nos nós.
-
(Opcional) Adicione ou remova taints do Kubernetes dos nós do grupo de nós. As taints adicionadas podem ter o efeito de
NoSchedule
,NoExecute
ouPreferNoSchedule
. Para ter mais informações, consulte Evitar que Pods seja agendado em nós específicos. -
(Opcional) Adicione ou remova tags do recurso de grupo de nós. Essas etiquetas são aplicadas somente ao grupo de nós do Amazon EKS. Não são propagadas em outros recursos como sub-redes ou instâncias do Amazon EC2 no grupo de nós.
-
(Opcional) Edite a configuração da atualização do grupo de nós. Selecione o número ou a porcentagem.
-
Number (Número): selecione e especifique o número de nós em seu grupo de nós que podem ser atualizados em paralelo. Esses nós estarão indisponíveis durante a atualização.
-
Percentage (Porcentagem): selecione e especifique a porcentagem de nós em seu grupo de nós que podem ser atualizados em paralelo. Esses nós estarão indisponíveis durante a atualização. Isso será útil se houver muitos nós em seu grupo de nós.
-
-
Quando terminar de editar, escolha Save changes (Salvar alterações).
-
Importante
Ao atualizar a configuração do grupo de nós, modificar o NodegroupScalingConfig não respeita os orçamentos de interrupção de Pod (PDBs). Diferentemente do processo Update Nodegroup (que drena os nós e respeita os PDBs durante a fase de atualização), a atualização da configuração de escalabilidade faz com que os nós sejam encerrados imediatamente por meio de uma chamada de redução de escala do grupo do Auto Scaling (ASG). Isso acontece sem considerar os PDBs, independentemente do tamanho para o qual você está reduzindo a escala. Isso significa que, quando você reduz o desiredSize
de um grupo de nós gerenciados pelo Amazon EKS, Pods são despejados assim que os nós são encerrados, sem honrar nenhum PDB.