Todos os produtos
Search
Central de documentação

Container Service for Kubernetes:Remove a node from a cluster or node pool

Última atualização: Sep 12, 2026

Remova nós de trabalho de um node pool ou cluster ACK. Opcionalmente, drene os pods e libere as instâncias.

Casos de uso

  • Replace an ECS instance: Substitua uma instância existente do Elastic Compute Service (ECS) em um node pool por uma nova.

  • Mover um nó entre node pools: Transfira o nó do node pool atual para o node pool de destino.

  • Alterar a configuração da instância ou o método de faturamento: Remova o nó, aplique as alterações no console ECS e adicione-o novamente ao node pool.

  • Corrigir exceções no nó: Remova e readicione o nó para acionar a reinicialização. Faça backup dos dados do disco do sistema antes, pois essa operação substitui o disco do sistema e redefine o nó.

  • Gerenciar nós livres: Clusters criados antes do lançamento do recurso de node pool podem conter nós livres. Remova-os ou mova-os para um node pool para gerenciamento centralizado.

  • Controlar alvos de redução de escala: Ao reduzir a escala de um node pool com dimensionamento manual ou automático ativado, remova instâncias ECS específicas para diminuir custos.

Pré-requisitos

Certifique-se de que:

  • Os outros nós do cluster tenham recursos suficientes para hospedar os pods evacuados.

  • As regras de afinidade de pods e as políticas de agendamento permitam o reagendamento para outros nós.

Como funciona

Ao remover um nó no console ACK, o sistema executa a seguinte sequência:

  1. Drenagem (se Drain Node estiver selecionado): O ACK evacua os pods para outros nós disponíveis, respeitando as configurações de PodDisruptionBudget (PDB). Os pods têm até 30 minutos para encerramento graceful, independentemente do valor de terminationGracePeriodSeconds. Se algum pod não for encerrado dentro desse período, a drenagem falha, as etapas subsequentes são ignoradas e você precisa tentar novamente manualmente.

  2. Remoção: O sistema remove o nó do cluster ou do node pool.

  3. Liberação (se Release ECS Instance estiver selecionado): O sistema libera a instância ECS e os discos de dados anexados.

Se Expected Nodes estiver configurado, o node pool fará o dimensionamento automático para restaurar a contagem esperada após a remoção.

Observações de uso

  • Remova nós pelo console ACK. Não use kubectl delete node, o console ECS, o console do Auto Scaling ou operações de API para remover ou liberar instâncias ECS.

  • Renove as instâncias ECS por assinatura antes do vencimento. Uma instância expirada ou liberada faz com que o nó pare e seja removido do console ACK.

  • Caso Expected Nodes esteja configurado, o node pool aumenta a escala automaticamente para manter a contagem esperada após a remoção. O ciclo de vida dos discos do sistema e dos discos de dados está vinculado ao nó. Quando um nó é liberado durante a remoção, os discos anexados também são liberados, e todos os dados são excluídos permanentemente sem possibilidade de recuperação. Para persistir dados além do ciclo de vida do nó, utilize Persistent Volumes (PVs).

Remover nós de um node pool

Importante

A remoção de um nó migra os pods para outros nós, o que pode causar interrupções temporárias de service. Faça backup dos dados do nó e realize as remoções fora dos horários de pico.

  1. Faça logon no console ACK. No painel de navegação à esquerda, clique em ACK consoleClusters.

  2. Na página Clusters, clique em no cluster desejado. No painel de navegação à esquerda, escolha Nodes > Node Pools.

  3. Clique em no nome do node pool que contém o nó. Na aba Nodes, selecione os nós a serem removidos e clique em Batch Remove na parte inferior da página.

  4. Configure as opções de remoção:

    • Drain Node: O ACK evacua os pods para outros nós antes da remoção. Desmarque esta opção apenas se já tiver drenado o nó manualmente.

      Se seus pods exigirem um período de encerramento graceful superior a 30 minutos, drene o nó manualmente primeiro e desmarque Drain Node antes de prosseguir:

      kubectl drain <nodeName> [options]

      Espaço reservado

      Descrição

      Exemplo

      <nodeName>

      Nome do nó no formato <region-id>.<instance-id>

      cn-hangzhou.i-bp1asavedmte377c3****

      [options]

      Sinalizadores opcionais de drenagem

      --force --ignore-daemonsets --delete-local-data

      Execute kubectl drain --help para obter a lista completa de opções.

    • Release ECS Instance: Se selecionado, o sistema libera a instância ECS e os discos de dados anexados. Apenas instâncias de pagamento conforme o uso podem ser liberadas dessa forma. Se desmarcado, a instância continuará sendo faturada após a remoção. Instâncias por assinatura são liberadas automaticamente ao expirar. Em node pools com o Auto Mode ativado, o sistema gerencia automaticamente o ciclo de vida do nó, dimensiona os nós conforme a demanda de carga de trabalho e limpa completamente os recursos ECS subjacentes quando os nós são removidos. Para liberar uma instância por assinatura antes do vencimento, solicite um reembolso ou altere o método de faturamento para pagamento conforme o uso e então libere-a.

  5. Leia as instruções na tela e conclua a remoção.

  6. Verifique se os nós foram removidos:

    kubectl get nodes

    Os nós removidos não aparecerão mais na saída.

Remover nós de um cluster

Importante

A remoção de um nó migra os pods para outros nós, o que pode causar interrupções temporárias de service. Faça backup dos dados do nó e realize as remoções fora dos horários de pico.

  1. Faça logon no console ACK. No painel de navegação à esquerda, clique em Clusters.

  2. Na página Clusters, clique em no cluster desejado. No painel de navegação à esquerda, escolha Nodes > Nodes.

  3. Selecione os nós a serem removidos e clique em Batch Remove na parte inferior da página.

  4. Configure as opções de remoção:

    • Drain Node: O ACK evacua os pods para outros nós antes da remoção. Desmarque esta opção apenas se já tiver drenado o nó manualmente.

      Se seus pods exigirem um período de encerramento graceful superior a 30 minutos, drene o nó manualmente primeiro e desmarque Drain Node antes de prosseguir:

      kubectl drain <nodeName> [options]

      Espaço reservado

      Descrição

      Exemplo

      <nodeName>

      Nome do nó no formato <region-id>.<instance-id>

      cn-hangzhou.i-bp1asavedmte377c3****

      [options]

      Sinalizadores opcionais de drenagem

      --force --ignore-daemonsets --delete-local-data

      Execute kubectl drain --help para obter a lista completa de opções.

    • Release ECS Instance: Se selecionado, o sistema libera a instância ECS e os discos de dados anexados. Apenas instâncias de pagamento conforme o uso podem ser liberadas dessa forma. Se desmarcado, a instância continuará sendo faturada após a remoção. Instâncias por assinatura são liberadas automaticamente ao expirar. Para liberar uma instância por assinatura antes do vencimento, solicite um reembolso ou altere o método de faturamento para pagamento conforme o uso e então libere-a.

  5. Leia as instruções na tela e conclua a remoção.

  6. Verifique se os nós foram removidos:

    kubectl get nodes

    Os nós removidos não aparecerão mais na saída.

Após a remoção, você pode readicionar o nó ao cluster .

Solução de problemas

Falha na remoção do nó

A remoção de nós geralmente falha porque um pod excedeu o período de encerramento graceful de 30 minutos ou porque um PodDisruptionBudget (PDB) bloqueou a evacuação.

Drene o nó manualmente e remova-o com a opção Drain Node desmarcada:

kubectl drain <nodeName> --force --ignore-daemonsets --delete-local-data

Substitua <nodeName> pelo nome do nó no formato <region-id>.<instance-id> — por exemplo, cn-hangzhou.i-bp1asavedmte377c3****.

Se o PDB bloquear a drenagem, atualize as configurações do PDB para corresponder à sua tolerância a interrupções e tente novamente.

Próximas etapas