Como redimensionar um cluster

Nesta página, você aprende a reescalonar clusters de contêiner. Você pode reescalonar um cluster para aumentar ou diminuir o número de nós nesse cluster. Para saber como adicionar pools de nós e gerenciar seus pools de nós existentes, consulte Como adicionar e gerenciar pools de nós.

Antes de começar

Prepare-se para a tarefa tomando as seguintes medidas:

  • Verifique se você ativou a API Google Kubernetes Engine.
  • Ativar a API Google Kubernetes Engine
  • Verifique se o SDK do Cloud está instalado.
  • Defina o ID do projeto padrão:
    gcloud config set project [PROJECT_ID]
  • Se você estiver trabalhando com clusters zonais, defina a zona de computação padrão:
    gcloud config set compute/zone [COMPUTE_ZONE]
  • Se você estiver trabalhando com clusters regionais, defina a região de computação padrão:
    gcloud config set compute/region [COMPUTE_REGION]
  • Atualize o gcloud para a versão mais recente:
    gcloud components update

Como reescalonar um cluster

gcloud

Para reescalonar os pools de nós de um cluster, execute o seguinte comando:

gcloud container clusters resize [CLUSTER_NAME] --node-pool [POOL_NAME] \
    --num-nodes [NUM_NODES]

em que:

  • [CLUSTER_NAME] é o nome do cluster.
  • [POOL_NAME] é o nome do pool de nós a reescalonar;
  • [NUM_NODES] é o número de nós a serem executados no pool.

Repita esse comando para cada pool de nós. Se o cluster tiver apenas um pool de nós, omita a sinalização --node-pool.

Para mais informações, consulte a documentação do gcloud container clusters resize.

Console

Para reescalonar os pools de nós do cluster, siga estas etapas:

  1. Acesse o menu do Google Kubernetes Engine no console do GCP.

    Acessar o menu do Google Kubernetes Engine

  2. Clique no botão de edição do cluster, que tem a forma de um lápis.

  3. Na seção Pools de nós, expanda a seta de divulgação do pool de nós que você quer alterar e altere o valor do campo Tamanho atual para o valor pretendido e clique em Salvar.

  4. Repita para cada pool de nós conforme necessário.

  5. Clique em Salvar para sair da tela de modificação do cluster.

Como aumentar o tamanho do cluster

Ao aumentar o tamanho de um cluster, você tem os resultados abaixo:

  • Novas instâncias de nós são criadas usando a mesma configuração que as instâncias atuais.
  • Novos pods podem ser agendados nas novas instâncias.
  • Pods existentes não são movidos para as novas instâncias.

Quando você aumenta o tamanho de um pool de nós que abrange várias zonas, o tamanho novo representa o número de nodes no pool por zona. Por exemplo, se você tiver um pool de nós de tamanho 2 que abrange duas zonas, a contagem total de nodes será 4. Se você redimensionar o pool de nós para o tamanho 4, a contagem total de nodes se tornará 8.

Como diminuir o tamanho do cluster

Ao diminuir o tamanho de um cluster, você tem os resultados abaixo:

  • Os pods que estão agendados nas instâncias que estão sendo removidas são finalizados.
  • Os pods gerenciados por um controlador de replicação são reprogramados pelo controlador nas instâncias restantes.
  • Os pods não gerenciados por um controlador de replicação não são reiniciados.

O grupo de instâncias gerenciadas não diferencia entre instâncias que usam pods e instâncias sem pods. A diminuição de tamanho remove instâncias aleatoriamente.

Como diminuir o tamanho do cluster com esvaziamento

É possível diminuir o tamanho do cluster manualmente e esvaziar os pods da instância antes da remoção deles.

Para saber como adicionar pools de nós e gerenciar os existentes, consulte Como adicionar e gerenciar pools de nós.

Para diminuir e esvaziar o cluster, execute o comando a seguir:

gcloud beta container clusters resize [CLUSTER_NAME] --node-pool [NODE_POOL] \
--num-nodes [NUM_NODES]

Como fazer o escalonamento automático de um cluster

O recurso autoescalador de cluster do GKE faz o escalonamento automático dos pools de nós em resposta a condições variáveis, como alterações nas cargas de trabalho e no uso de recursos.

Para saber mais sobre como funciona o escalonamento automático, consulte a documentação do autoescalador de cluster. Para configurar o escalonamento automático do cluster, consulte Como fazer o escalonamento automático de um cluster.

Próximas etapas

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Documentação do Kubernetes Engine