Drene os pods para outros nós antes da remoção e, opcionalmente, libere as instâncias ECS subjacentes.
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:
Drena o nó, evacuando todos os pods para outros nós disponíveis (caso Drain Node esteja selecionado).
Remove o nó do cluster.
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:
Um cluster registrado no ACK One com um cluster Kubernetes externo conectado.
Um node pool com script personalizado configurado.
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:
-
Drene o nó:
kubectl drain <your-region-name>.<node-id> --force --ignore-daemonsets --delete-local-dataExemplo:
kubectl drain cn-hangzhou.i-bp1asavedmte377c3****. Para consultar todas as flags, executekubectl drain --help. 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
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
Apenas instâncias ECS com pagamento conforme o uso e seus discos de dados anexados podem ser liberados durante a remoção do nó.
Instâncias ECS por assinatura não podem ser liberadas durante a remoção do nó; elas são liberadas automaticamente após o vencimento da assinatura. Para liberar uma instância ECS por assinatura antes do vencimento, solicite um reembolso ou altere o método de faturamento de assinatura para pagamento conforme o uso e então libere-a.
Procedimento
Faça logon no ACK console. No painel de navegação à esquerda, clique em Clusters.
Na página Clusters, clique no nome do cluster que deseja gerenciar. No painel de navegação à esquerda, escolha Nodes > Node Pools.
Clique no nome do node pool. Na aba Nodes, selecione os nós a serem removidos e clique em Batch Remove.
Selecione ou desmarque Drain Node e Release ECS Instance, revise as observações de uso e conclua a remoção.
Próximas etapas
Adicionar nós automática ou manualmente — readicione um nó ao cluster após a remoção.