Todos os produtos
Search
Central de documentação

Container Service for Kubernetes:Visão geral de node pools

Última atualização: Sep 11, 2026

Um node pool é um grupo lógico de nós que compartilham as mesmas propriedades. Os node pools permitem o gerenciamento unificado de nós e de operações e manutenção (O&M), como atualizações de nós e dimensionamento elástico. O ACK também oferece diversos recursos automatizados de O&M para node pools, como correção automática de vulnerabilidades CVE do sistema operacional e recuperação automática de nós com falha, para ajudar a reduzir os custos de O&M.

Introdução aos node pools

Um node pool funciona como um modelo de configuração. Os nós adicionados por dimensionamento em um node pool adotam essa configuração. É possível criar vários node pools com diferentes configurações e tipos em um cluster. A configuração de um node pool inclui propriedades do nó, como tipos de instância, métodos de faturamento, zonas (vSwitches), imagens de sistema operacional, arquiteturas de CPU, rótulos e taints. Especifique essas propriedades ao criar um node pool ou editá-las após a criação do node pool.

Clusters mais antigos, criados antes da introdução do recurso de node pool, podem conter worker nodes não gerenciados. Recomendamos adicionar esses nós a um node pool para facilitar o gerenciamento. Para obter mais informações, consulte Migrar nós não gerenciados para um node pool .

Use um único node pool para reduzir a complexidade de gerenciamento e configuração. Alternativamente, use múltiplos node pools para implementar isolamento granular de recursos e gerenciar implantações híbridas de diferentes tipos de nós.

Node pool único

Múltiplos node pools

Gerencie recursos de computação para várias equipes ou cargas de trabalho por meio de um único node pool para simplificar as operações e a manutenção. Um node pool único oferece suporte aos seguintes recursos.

  • Gerenciamento de recursos de computação para diversas equipes.

  • Configuração de vários tipos de instância, como instâncias ECS regulares, instâncias aceleradas por GPU, instâncias ECS Bare Metal e instâncias otimizadas para computação de alto desempenho (HPC), para atender às necessidades de diferentes cargas de trabalho.

  • Distribuição de nós em várias zonas para melhorar a alta disponibilidade.

Não é possível misturar instâncias com sistemas operacionais e arquiteturas de CPU diferentes (ARM e x86).

Crie vários node pools para fornecer recursos de computação independentes para diferentes cargas de trabalho ou equipes. Isso ajuda a evitar contenção de recursos e possíveis riscos de segurança. Essa abordagem é adequada para os seguintes cenários.

  • Isolamento de tenants e fornecimento de recursos de computação independentes para diferentes equipes, o que também simplifica o gerenciamento de faturamento.

  • Isolamento de máquinas com diferentes especificações de dispositivos, como arquitetura de CPU, GPU e FPGA, para garantir uma alocação racional de recursos de hardware.

  • Aprimoramento do isolamento de segurança para aplicações sensíveis.

  • Implantação de diferentes sistemas operacionais.

Ao utilizar múltiplos node pools, aplique políticas de agendamento para definir a prioridade entre eles e otimizar o gerenciamento de recursos e custos. Por exemplo:

  • Controle a prioridade de provisionamento de recursos de computação com custos diferentes, como spot instances e instâncias por assinatura, para reduzir os custos gerais.

  • Aloque diferentes tipos de instância com base nos requisitos da carga de trabalho, como a proporção necessária entre arquiteturas x86 e ARM.

Recursos dos node pools

O ACK fornece diversos recursos de gerenciamento de nós no nível do node pool. Para reduzir a carga de trabalho de O&M dos worker nodes e focar mais no desenvolvimento de aplicações, ative o recurso de node pool gerenciado e utilize várias capacidades automatizadas de O&M.

Recursos básicos

Recurso

Descrição

Referências

Criar, editar, excluir e visualizar

  • Crie node pools no console e configure informações básicas, configurações de rede, especificações de instância, configurações de armazenamento e o número esperado de nós.

  • Ajuste as configurações de node pools existentes. Para obter mais informações sobre os itens de configuração editáveis e considerações importantes, consulte o documento referenciado.

  • Exclua node pools quando não forem mais necessários. O comportamento de liberação do nó depende de o número esperado de nós estar ativado para o node pool e do método de faturamento dos nós.

  • Visualize os detalhes de um node pool, incluindo informações básicas de configuração, painéis de monitoramento de recursos, listas de nós e atividades de dimensionamento.

Criar e gerenciar um node pool

Dimensionamento manual ou automático

  • Ajuste manualmente o número esperado de nós em um node pool para dimensioná-lo para dentro ou para fora. Isso mantém o número de nós no nível desejado e ajuda a economizar custos de recursos.

    Certas operações não padronizadas de remoção, modificação e liberação podem impedir que o node pool seja dimensionado conforme o esperado. Para obter mais informações, consulte o documento referenciado.

  • Configure uma solução de dimensionamento automático de nós para ajustar automaticamente os recursos de nó quando a capacidade do cluster não conseguir atender aos requisitos de agendamento dos pods da aplicação.

Adicionar nós existentes

Use o recurso Adicionar Nós Existentes para adicionar uma instância ECS adquirida a um cluster ACK como worker node ou para readicionar um worker node a um node pool após sua remoção. Este recurso possui algumas limitações e considerações importantes. Para obter mais informações, consulte o documento referenciado.

Adicionar nós existentes

Remover nós

Se determinados nós não forem mais necessários, remova-os do cluster ou do node pool. Siga os procedimentos padrão para evitar comportamentos inesperados.

Remover nós

Atualizar a versão do kubelet

Atualize as versões do kubelet e do containerd dos nós em um node pool.

Também é possível usar o recurso upgrade automático de cluster para atualizar automaticamente o kubelet e o runtime de contêiner.

Atualizar um node pool

Alterar o sistema operacional

Atualize a versão do sistema operacional ou altere o tipo de sistema operacional. Por exemplo, migre de um sistema operacional em fim de vida (EOL) para ContainerOS ou Alibaba Cloud Linux.

Alterar o sistema operacional dos nós em um node pool

Correção de vulnerabilidades CVE

Verifique manualmente vulnerabilidades CVE e corrija falhas de segurança no sistema operacional do nó. Algumas correções de vulnerabilidades CVE exigem a reinicialização do nó. Para obter mais informações sobre este recurso e suas considerações, consulte o documento referenciado.

Ative as capacidades automatizadas de O&M para que o ACK corrija automaticamente as vulnerabilidades CVE do SO.

Corrigir manualmente vulnerabilidades CVE do SO

Personalizar parâmetros do kubelet para um node pool

Personalize os parâmetros do kubelet para nós no nível do node pool para ajustar o comportamento do nó. Por exemplo, ajuste as reservas de recursos do cluster para gerenciar a alocação de recursos.

Personalizar configurações do kubelet para um node pool

Personalizar parâmetros do SO para um node pool

Personalize os parâmetros do SO para nós no nível do node pool para ajustar o desempenho do sistema.

Gerenciar parâmetros do SO para um node pool

Análise de custos

Analise o uso de recursos e a distribuição de custos no nível do node pool para otimizar despesas e melhorar a utilização dos recursos do cluster.

Análise de custos

Capacidades automatizadas de O&M

Ativar capacidades automatizadas de O&M para um node pool reduz a carga de trabalho de O&M dos worker nodes. Isso permite que o ACK execute automaticamente certas operações de O&M, como correção automática de vulnerabilidades CVE do sistema operacional (SO), atualizações automáticas do kubelet e recuperação automática de falhas em nós. No entanto, essa abordagem não é recomendada se seus services forem sensíveis a alterações nos nós subjacentes e não tolerarem reinicializações de nós ou migrações de pods de aplicação.

Preparações

  • Certifique-se de que o sistema operacional seja Alibaba Cloud Linux 3 Container-Optimized Edition, ContainerOS, Alibaba Cloud Linux, Red Hat ou Ubuntu.

    Para obter mais informações sobre as imagens de sistema operacional suportadas pelos clusters ACK e suas limitações, consulte Sistemas operacionais.

  • Antes de usar as capacidades automatizadas de O&M de um node pool, conclua as seguintes operações na página Node Pool no Container Service Management Console. Modifique essas configurações a qualquer momento.

    Para obter mais informações sobre como criar e editar um node pool, consulte Criar e gerenciar um node pool .

    Expandir para visualizar o procedimento

    • Ative o recurso gerenciado para o node pool.

      • Novo node pool: Selecione Managed Node Pool.

      • Node pool existente: Na coluna Actions do node pool desejado, escolha More > Enable Managed Feature.

    • Ative as capacidades automatizadas de O&M necessárias para o node pool.

      Isso inclui ativar a autocorreção de nós, atualizações automáticas das versões do kubelet, runtime e SO, e a correção automática de vulnerabilidades CVE do SO.

    • Configure uma janela de manutenção para o cluster.

      As capacidades automatizadas de O&M de um node pool exigem uma janela de manutenção do cluster. O node pool executa tarefas automatizadas de O&M dentro dessa janela.

      • Novo node pool: Configure a Cluster Maintenance Window para o Managed Node Pool durante a criação.

      • Node pool existente: Na lista de node pools, localize o node pool gerenciado e, na coluna Actions, escolha More > Managed Configurations para configurar a janela de manutenção.

Introdução aos recursos

Recurso

Descrição

Autocorreção de nós

O ACK monitora automaticamente o status do nó e executa tarefas de autocorreção quando um nó apresenta anomalias. Isso corrige problemas no sistema, componentes do K8s e instâncias de nó. Para obter mais informações, consulte Ativar autocorreção de nós.

Correção automática de vulnerabilidades CVE do SO

O ACK verifica vulnerabilidades de segurança nos nós, agenda e executa um plano de correção de vulnerabilidades CVE com base na janela de O&M do cluster. Isso melhora a estabilidade, a segurança e a conformidade do cluster. Para obter mais informações sobre as observações, consulte Corrigir vulnerabilidades CVE do SO para um node pool.

Resposta automática a eventos de sistema do ECS

Oferece suporte à resposta automática a eventos de sistema do ECS. Atualmente, há suporte para os seguintes tipos de eventos de sistema.

  • Reinicialização de instância devido à manutenção do sistema (SystemMaintenance.Reboot)

    Processo de resposta automática

    1. Após receber o evento, o ACK envia uma notificação por mensagem de texto ou mensagem interna. Siga as notificações prontamente.

    2. Antes de executar a operação, o ACK faz preparativos com base no horário de execução agendado do ECS:

      • Se o node pool tiver uma janela de manutenção disponível antes do horário de execução agendado, o ACK executará o processo de resposta automática dentro dessa janela de manutenção.

      • Caso contrário, o ACK executará o processo uma hora antes do horário de execução agendado do ECS.

    3. Após o início do processo, o ACK realiza uma drenagem de nó na instância ECS afetada. Ele tenta migrar os pods do nó para outros nós disponíveis e, em seguida, reinicia a instância ECS.

    Regras de drenagem de nós

    Ao drenar um nó, o ACK primeiro remove todos os pods no nó que podem ser drenados com segurança. Para pods que não podem ser drenados com segurança, uma mensagem de erro é retornada e o processo de resposta automática é encerrado.

    Pods nas seguintes situações são considerados inseguros para drenagem:

    • O pod tem a anotação goatscaler.io/safe-to-evict=false.

    • O pod não é gerenciado por um controlador (ou seja, um pod autônomo sem um OwnerReference).

    • O pod usa um volume do tipo emptyDir.

    Como a operação de drenagem remove pods do nó, para evitar que a manutenção do nó afete a disponibilidade geral dos seus services, recomendamos fortemente que você:

    • Garanta que o backend da aplicação de service esteja implantado com múltiplas réplicas em diferentes nós.

    • Configure um PodDisruptionBudget (PDB) para aplicações importantes para evitar afetar a disponibilidade geral do service após a remoção dos pods no nó.

A partir de 31 de janeiro de 2026, as entradas de configuração para atualizações automáticas do kubelet e runtimes de contêiner em node pools gerenciados serão removidas. Configure o upgrade automático de cluster para atualizar automaticamente os node pools. Para obter mais informações, consulte Alteração de product | Aviso sobre alterações na correção de vulnerabilidades de segurança e upgrades automáticos para node pools gerenciados .

Ciclo de vida do node pool

O ciclo de vida de um node pool de cluster ACK envolve vários estágios e estados, desde a criação e implantação, passando pela execução e manutenção (incluindo dimensionamento, atualização e remoção de nós), até a exclusão final. A seção a seguir descreve os diferentes estados e suas transições.

image

Estado do node pool

Descrição

Inicializando (initial)

O node pool está sendo criado.

Ativo (active)

O node pool foi criado com sucesso e está em execução.

Falhou (failed)

Falha na criação do node pool.

Dimensionando (scaling)

O node pool está dimensionando para fora ou adicionando nós.

Atualizando (updating)

A configuração do node pool está sendo atualizada.

Removendo nós (removing_nodes)

Nós estão sendo removidos do node pool.

Fazendo upgrade (upgrading)

O node pool está passando por um upgrade.

Reparando (repairing)

O node pool está sendo reparado, por exemplo, reparando nós ou corrigindo vulnerabilidades CVE no node pool.

Excluindo (deleting)

O node pool está sendo excluído.

Excluído (deleted, este estado não é visível para você)

O node pool foi excluído com sucesso.

Falha na exclusão (deleted_failed)

Falha ao excluir o node pool. Tente excluí-lo novamente.

Se a exclusão ainda falhar, abra um ticket.

Faturamento de node pools

O uso de node pools e suas capacidades automatizadas de O&M é gratuito. No entanto, os recursos de cloud dentro do node pool, como instâncias ECS, são cobrados pelos respectivos services de cloud.

Glossário

Antes de usar node pools, recomendamos familiarizar-se com os seguintes conceitos e termos.

  • Grupo de dimensionamento: Ao dimensionar um node pool para dentro ou para fora, o ACK executa operações de expansão e remoção de nós usando o service Auto Scaling (ESS). Cada node pool tem uma relação um para um com um grupo de dimensionamento do Auto Scaling. Um grupo de dimensionamento é uma coleção de uma ou mais instâncias ECS (worker nodes).

  • Configuração de dimensionamento: Um node pool usa uma configuração de dimensionamento para gerenciar configurações de nós. Uma configuração de dimensionamento é um modelo usado para criar instâncias ECS durante o dimensionamento elástico. Quando uma atividade de dimensionamento é acionada, o Auto Scaling usa a configuração de dimensionamento especificada para criar automaticamente instâncias ECS.

  • Atividade de dimensionamento: Cada redução, expansão, adição de nó ou remoção de nó em um node pool aciona uma atividade de dimensionamento. Após o acionamento de uma atividade de dimensionamento, todas as ações de dimensionamento são executadas automaticamente pelo sistema e os registros relevantes são salvos. É possível visualizar o histórico de atividades de dimensionamento de um node pool.

  • Substituir o disco do sistema: Algumas operações em um node pool, como adicionar automaticamente nós existentes e alterar o runtime de contêiner, inicializam o nó substituindo seu disco do sistema. As propriedades da instância do nó, como nome do nó, ID da instância e endereço IP, não mudam, mas os dados no disco do sistema do nó são excluídos. Discos de dados anexados ao nó não são afetados.

    Quando o ACK substitui um disco do sistema, ele drena o nó. Esse processo remove os pods do nó para outros nós disponíveis e segue o Pod Disruption Budget (PDB). Para garantir alta disponibilidade do service, recomendamos usar uma implantação com múltiplas réplicas para distribuir cargas de trabalho em vários nós e configurar PDBs para services críticos. Isso ajuda a controlar o número de pods que podem ser interrompidos simultaneamente.

  • Upgrade in-place: Um método de upgrade que serve como alternativa à substituição do disco do sistema. Este método atualiza e substitui diretamente os componentes necessários no nó. Um upgrade in-place não substitui o disco do sistema nem reinicializa o nó, e os dados no nó não são afetados.

Referências