Elimine um node pool

Esta página mostra como eliminar pools de nós no GKE on AWS.

Antes de começar

Esta página pressupõe que está familiarizado com o redimensionador automático de cluster. Para mais informações, consulte o artigo Ajuste automático do cluster.

Elimine um node pool

Para eliminar um node pool, execute o seguinte comando:

Consola

  1. Na Google Cloud consola, aceda à página Vista geral dos clusters do Google Kubernetes Engine.

    Aceda aos clusters do GKE

  2. Selecione o Google Cloud projeto no qual o cluster se encontra.

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

  4. Selecione o separador Nós para ver uma lista de todos os conjuntos de nós.

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

  6. Junto à parte superior da janela, clique em Eliminar.

    Se a eliminação falhar, siga os passos no separador gcloud e adicione a flag --ignore-errors ao comando gcloud container aws node-pools delete.

gcloud

  1. Aceda a uma lista dos seus conjuntos de nós:

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

    Substitua o seguinte:

    • CLUSTER_NAME: o nome do cluster ao qual o conjunto de nós está associado
    • GOOGLE_CLOUD_LOCATION: a Google Cloud localização que aloja o node pool
  2. Para cada um dos seus conjuntos de nós, elimine-o com o seguinte comando:

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

    Substitua o seguinte:

    • NODE_POOL_NAME: o nome do node pool a eliminar
    • CLUSTER_NAME
    • GOOGLE_CLOUD_LOCATION

    Se o comando devolver um erro e a eliminação falhar, pode forçar a eliminação executando o comando novamente com a flag --ignore-errors. Esta flag está disponível na versão 1.29 e posteriores.

Como o GKE na AWS protege as cargas de trabalho durante a eliminação do conjunto de nós

Durante a eliminação do node pool, o GKE on AWS desliga graciosamente cada nó sem respeitar o PodDisruptionBudget. Segue os seguintes passos:

  1. Desative o redimensionador automático de clusters, se tiver sido ativado.
  2. Configure um prazo para o processo de esgotamento. Após este prazo, mesmo que ainda existam objetos Pod, o GKE no AWS deixa de esvaziar e prossegue com a eliminação das máquinas virtuais subjacentes. O prazo predefinido é de 5 minutos. Para cada 10 nós adicionais, são adicionados mais 5 minutos.
  3. Isolar todos os nós no conjunto de nós.
  4. Antes de o prazo ser cumprido, elimina os objetos Pod no conjunto de nós com os melhores esforços.
  5. Eliminar todos os recursos de computação subjacentes.

O que se segue?