Como fazer o escalonamento automático de um cluster

Veja nesta página como escalonar automaticamente seus clusters do Google Kubernetes Engine. Para saber mais sobre como o autoescalador de clusters funciona, consulte Autoescalador de clusters.

Como usar o autoescalador de clusters

Veja nas seções a seguir como usar o autoescalador de clusters.

Como criar um cluster com escalonamento automático

gcloud

No comando a seguir, um cluster de tamanho 30 é criado com escalonamento automático de nós baseado na carga desse cluster. O pool de nós padrão é escalonado para um máximo de 50 nós e um mínimo de 15 nós:

gcloud container clusters create [CLUSTER_NAME] --num-nodes 30 \
    --enable-autoscaling --min-nodes 15 --max-nodes 50 [--zone [COMPUTE_ZONE]]

Veja a função de cada elemento nesse comando:

  • --enable-autoscaling indica que o escalonamento automático está ativado.
  • --min-nodes especifica o número mínimo de nós do pool de nós padrão.
  • --max-nodes especifica o número máximo de nós do pool de nós padrão.
  • --zone especifica a [zona de computação] em que o autoescalador criará novos nós.

Console

Para criar um novo cluster em que o pool de nós padrão tenha o escalonamento automático ativado, siga as etapas a abaixo:

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

    Ir para o menu do Google Kubernetes Engine

  2. Clique em Criar cluster.

  3. Configure o cluster conforme desejado e clique em Edição avançada no pool de nós padrão.

  4. Na seção Tamanho, selecione Ativar escalonamento automático.

  5. Altere os valores dos campos Tamanho mínimo e Tamanho máximo conforme desejado.

  6. Clique em Salvar para sair da sobreposição Edição avançada.

  7. Clique em Criar.

Como adicionar um pool de nós com escalonamento automático

gcloud

O comando a seguir cria um pool de nós de tamanho 3 (padrão), com o escalonamento automático de nós baseado na carga do cluster. O pool de nós é escalonado para um máximo de cinco nós e um mínimo de um nó:

gcloud container node-pools create [POOL_NAME] --cluster [CLUSTER_NAME] \
    --enable-autoscaling --min-nodes 1 --max-nodes 5 [--zone [COMPUTE_ZONE]

Veja a função de cada elemento nesse comando:

  • --cluster indica o cluster no qual o nó é criado.
  • --enable-autoscaling indica que o escalonamento automático está ativado.
  • --min-nodes especifica o número mínimo de nós para o pool de nós.
  • --max-nodes especifica o número máximo de nós para o pool de nós.
  • --zone especifica a [zona de computação] em que o autoescalador criará novos nós.

Console

Para adicionar um pool de nós com escalonamento automático a um cluster existente, siga as etapas abaixo:

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

    Ir para o menu do Google Kubernetes Engine

  2. Clique no cluster desejado e depois em Editar.

  3. No menu Pools de nós na parte inferior da página, clique em Adicionar pool de nós.

  4. Configure o pool de nós conforme desejado. Depois, no menu suspenso Escalonamento automático, selecione Ativado.

  5. Clique em Salvar.

Como ativar o escalonamento automático de um pool de nós existente

gcloud

Para ativar o escalonamento automático em um pool de nós existente, execute o comando a seguir:

gcloud container clusters update [CLUSTER_NAME] --enable-autoscaling \
    --min-nodes 1 --max-nodes 10 --zone [COMPUTE_ZONE] --node-pool default-pool

Veja a função de cada elemento nesse comando:

  • --enable-autoscaling indica que o escalonamento automático está ativado.
  • --node-pool especifica o pool de nós em que o escalonamento automático está ativado.
  • --min-nodes especifica o número mínimo de nós para o pool de nós.
  • --max-nodes especifica o número máximo de nós para o pool de nós.
  • --zone especifica a [zona de computação] do cluster.
  • --node-pool especifica o pool de nós desejado. Se você tiver apenas um pool de nós, forneça default-pool a essa sinalização.

Console

Para ativar o escalonamento automático de um pool de nós específico, siga as etapas abaixo:

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

    Ir para o menu do Google Kubernetes Engine

  2. Clique no cluster desejado e em Editar.

  3. No menu Pools de nós na parte inferior da página, selecione o pool de nós desejado clicando no título dele para expandi-lo. O pool de nós padrão é expandido automaticamente.

  4. No menu suspenso Escalonamento automático, clique em Ativado.

  5. Altere os valores dos campos Tamanho mínimo e Tamanho máximo conforme desejado.

  6. Clique em Salvar.

Como desativar o escalonamento automático de um pool de nós existente

gcloud

Para desativar o escalonamento automático de um pool de nós específico, execute o comando a seguir:

gcloud container clusters update [CLUSTER_NAME] --no-enable-autoscaling \
--node-pool [POOL_NAME] [--zone [COMPUTE_ZONE] --project [PROJECT_ID]]

Nesse comando, o --no-enable-autoscaling instrui o cluster a desativar o escalonamento automático.

O tamanho do cluster é determinado de acordo com o tamanho do pool de nós padrão atual dele, que pode ser [atualizado manualmente].

Console

Para desativar o escalonamento automático de um pool de nós específico, siga as etapas abaixo:

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

    Ir para o menu do Google Kubernetes Engine

  2. Para adicionar rótulos a um único cluster, clique no botão "Editar", que se parece com um lápis.

  3. No menu Pools de nós na parte inferior da página, selecione o pool de nós desejado clicando no título dele para expandi-lo. O pool de nós padrão é expandido automaticamente.

  4. No menu suspenso Escalonamento automático, clique em Desativado.

  5. Clique em Salvar.

A seguir

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

Enviar comentários sobre…

Documentação do Kubernetes Engine