Excluir um pool de nós

Nesta página, mostramos como excluir pools de nós no GKE na AWS.

Antes de começar

Presume-se que você esteja familiarizado com o escalonador automático de clusters. Para mais informações, consulte Escalonador automático de cluster.

Excluir um pool de nós

Para excluir um pool de nós, execute este comando:

Console

  1. No console do Google Cloud, acesse a página Visão geral dos clusters do Google Kubernetes Engine.

    Acesse os clusters do GKE

  2. Selecione o projeto do Google Cloud em que o cluster está.

  3. Na lista de clusters, selecione o nome do cluster e, em seguida, Ver detalhes no painel lateral.

  4. Selecione a guia Nós para ver uma lista de todos os pools de nós.

  5. Selecione um pool de nós na lista.

  6. Próximo à parte superior da janela, clique em Excluir.

    Se a exclusão falhar, siga as etapas na guia gcloud e adicione a flag --ignore-errors ao comando gcloud container aws node-pools delete.

gcloud

  1. Receba uma lista dos pools de nós:

    gcloud container aws node-pools list \
      --cluster CLUSTER_NAME \
      --location GOOGLE_CLOUD_LOCATION
    

    Substitua:

    • CLUSTER_NAME: o nome do cluster a que o pool de nós está anexado
    • GOOGLE_CLOUD_LOCATION: o local do Google Cloud que hospeda o pool de nós
  2. Para cada um dos seus pools de nós, exclua-o com o seguinte comando:

    gcloud container aws node-pools delete NODE_POOL_NAME \
      --cluster CLUSTER_NAME \
      --location GOOGLE_CLOUD_LOCATION
    

    Substitua:

    • NODE_POOL_NAME: o nome do pool de nós a ser excluído
    • CLUSTER_NAME
    • GOOGLE_CLOUD_LOCATION

    Se o comando retornar um erro e a exclusão falhar, force a exclusão executando o comando novamente com a flag --ignore-errors. Essa flag está disponível na versão 1.29 e posteriores.

Como o GKE na AWS protege as cargas de trabalho durante a exclusão do pool de nós

Durante a exclusão do pool de nós, o GKE na AWS executa um encerramento otimizado em cada nó sem respeitar o PodDisruptionBudget. São necessárias as seguintes etapas:

  1. Desative o escalonador automático de cluster, se estiver ativado.
  2. Defina um prazo para o processo de drenagem. Depois desse prazo, mesmo que ainda haja objetos de pod existentes, o GKE na AWS interromperá a drenagem e continuará excluindo máquinas virtuais subjacentes. O prazo padrão é de cinco minutos. Para cada 10 nós, 5 minutos a mais são adicionados.
  3. Restringir todos os nós no pool de nós.
  4. Antes que o prazo seja alcançado, exclua os objetos do pod no pool de nós com os melhores esforços.
  5. Exclua todos os recursos computacionais subjacentes.

A seguir