Todos os produtos
Search
Central de documentação

Container Service for Kubernetes:Remove nodes from a node pool

Última atualização: Jun 27, 2026

Drene os pods para outros nós antes da remoção e, opcionalmente, libere as instâncias ECS subjacentes.

Nota

A remoção de nós aplica-se apenas aos nós de node pools na nuvem, não aos worker nodes em clusters Kubernetes on-premises autogerenciados.

O que acontece ao remover um nó

O ACK executa automaticamente as seguintes etapas:

  1. Drena o nó, evacuando todos os pods para outros nós disponíveis (caso Drain Node esteja selecionado).

  2. Remove o nó do cluster.

  3. Libera a instância ECS e todos os discos de dados anexados (se Release ECS Instance estiver selecionado).

Se Expected Nodes estiver configurado, o node pool se dimensiona para manter a contagem esperada de instâncias ECS após a remoção.

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

Pré-requisitos

Certifique-se de ter:

Observações de uso

  • Remova nós exclusivamente pelo ACK console. Não use kubectl delete node.

  • Não libere nem remova instâncias ECS pelo ECS console, Auto Scaling console ou via API. Se uma instância ECS expirar ou for liberada fora do ACK, o nó correspondente será interrompido e removido do ACK console.

  • Renove as instâncias ECS por assinatura antes do vencimento.

  • Faça backup dos dados do nó antes da remoção. A migração de pods durante esse processo pode causar interrupções no serviço.

  • Verifique se os demais nós têm recursos suficientes para hospedar os pods evacuados antes de prosseguir.

  • Confirme se os pods no nó podem ser reagendados conforme suas regras de afinidade e políticas de agendamento.

Opção Drain Node

Ao selecionar Drain Node, o ACK evacua todos os pods para outros nós disponíveis antes da remoção, evitando interrupções no serviço.

Tempo limite de desligamento graceful

O período padrão de desligamento graceful (terminationGracePeriodSeconds) é de 30 minutos, limitando qualquer valor configurado no pod. Se o pod não for desligado dentro desse prazo, a drenagem falha e o ACK não prossegue com a remoção. Nesse caso, tente drenar manualmente.

Para pods com requisitos rigorosos de desligamento graceful, drene o nó manualmente antes de removê-lo:

  1. Drene o nó:

    kubectl drain <your-region-name>.<node-id> --force --ignore-daemonsets --delete-local-data

    Exemplo: kubectl drain cn-hangzhou.i-bp1asavedmte377c3****. Para consultar todas as flags, execute kubectl drain --help.

  2. Após a evacuação de todos os pods, remova o nó no ACK console com a opção Drain Node desmarcada.

Comportamento do PodDisruptionBudget (PDB)

O ACK evacua os pods respeitando as configurações de PodDisruptionBudget (PDB). Revise e atualize as configurações de PDB antes de iniciar a drenagem.

Opção Release ECS Instance

Importante

Selecionar Release ECS Instance encerra permanentemente a instância ECS e todos os discos de dados anexados. Faça backup de todos os dados antes de continuar. Esta ação não pode ser desfeita.

Opção

Comportamento

Selecionada

A instância ECS e todos os discos de dados anexados são liberados permanentemente.

Desmarcada

A instância ECS permanece após a remoção do nó e continua gerando cobranças.

Restrições de método de faturamento

Procedimento

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

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

  3. Clique no nome do node pool. Na aba Nodes, selecione os nós a serem removidos e clique em Batch Remove.

  4. Selecione ou desmarque Drain Node e Release ECS Instance, revise as observações de uso e conclua a remoção.

Próximas etapas