Todos os produtos
Search
Central de documentação

Container Service for Kubernetes:Remover um nó de um cluster ou pool de nós

Última atualização: Jun 27, 2026

Remova nós de trabalho de um pool de nós ou cluster ACK, com opção de drenar pods e liberar instâncias.

Casos de uso

  • Replace an ECS instance: Remova uma instância Elastic Compute Service (ECS) existente de um pool de nós e adicione uma nova.

  • Mover um nó entre pools de nós: Remova o nó do seu pool de nós atual e adicione-o ao pool de nós de destino.

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

  • Corrigir exceções de nó: Remova e adicione o nó novamente para acionar a reinicialização. Faça backup dos dados do disco do sistema primeiro, pois isso redefine o nó substituindo o disco do sistema.

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

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

Pré-requisitos

Certifique-se de que:

  • Os outros nós no cluster têm recursos suficientes para hospedar os pods removidos.

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

Como funciona

Quando você remove um nó no console do ACK, o sistema executa a seguinte sequência:

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

  2. Remover: O nó é removido do cluster ou do pool de nós.

  3. Liberar (se Release ECS Instance estiver selecionado): A instância ECS e os discos de dados anexados são liberados.

Se Expected Nodes estiver configurado, o pool de nós expande automaticamente para restaurar a contagem esperada após a remoção.

Notas de uso

  • Remova os nós pelo console do 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 de assinatura antes que expirem. Uma instância expirada ou liberada faz com que o nó pare e seja removido do console do ACK.

  • Se Expected Nodes estiver configurado, o pool de nós expande 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ó, use Volumes Persistentes (PVs).

Remover nós de um pool de nós

Importante

Remover um nó migra os pods para outros nós, o que pode causar interrupções temporárias no serviço. Faça backup dos dados do nó e realize as remoções em horários de baixo tráfego.

  1. Faça login no console do ACK. No painel de navegação à esquerda, clique em console do ACKClusters.

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

  3. Clique no nome do pool de nós que contém o nó. Na guia 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 remove os pods para outros nós antes da remoção. Desmarque apenas se você já drenou o nó.

      Se seus pods precisarem de um período de encerramento normal superior a 30 minutos, drene o nó manualmente primeiro e depois desmarque Drain Node antes de continuar:

      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]

      Flags de drenagem opcionais

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

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

    • Release ECS Instance: Se selecionado, a instância ECS e os discos de dados anexados são liberados. Apenas instâncias de pagamento conforme o uso podem ser liberadas dessa forma. Se desmarcado, a instância continuará sendo cobrada após a remoção. Instâncias de assinatura são liberadas automaticamente no vencimento. Em pools de nós com o modo Auto ativado, o sistema gerencia automaticamente o ciclo de vida do nó, dimensiona os nós com base na demanda de carga de trabalho e limpa completamente os recursos ECS subjacentes quando os nós são removidos. Para liberar uma instância de assinatura antes do vencimento, solicite um reembolso ou altere o método de cobrança para pagamento conforme o uso e, em seguida, 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 aparecem mais na saída.

Remover nós de um cluster

Importante

Remover um nó migra os pods para outros nós, o que pode causar interrupções temporárias no serviço. Faça backup dos dados do nó e realize as remoções em horários de baixo tráfego.

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

  2. Na página Clusters, clique no cluster de destino. 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 remove os pods para outros nós antes da remoção. Desmarque apenas se você já drenou o nó.

      Se seus pods precisarem de um período de encerramento normal superior a 30 minutos, drene o nó manualmente primeiro e depois desmarque Drain Node antes de continuar:

      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]

      Flags de drenagem opcionais

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

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

    • Release ECS Instance: Se selecionado, a instância ECS e os discos de dados anexados são liberados. Apenas instâncias de pagamento conforme o uso podem ser liberadas dessa forma. Se desmarcado, a instância continuará sendo cobrada após a remoção. Instâncias de assinatura são liberadas automaticamente no vencimento. Para liberar uma instância de assinatura antes do vencimento, solicite um reembolso ou altere o método de cobrança para pagamento conforme o uso e, em seguida, 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 aparecem mais na saída.

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

Solução de problemas

Falha na remoção do nó

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

Drene o nó manualmente e depois remova-o com Drain Node desmarcado:

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