Como redimensionar um cluster de contêiner

Este documento explica como redimensionar clusters de contêiner usando a ferramenta de linha de comando gcloud.

Como aumentar o tamanho de um cluster de contêiner

Quando o tamanho de um cluster de contêiner é aumentado, novas instâncias são criadas com a mesma configuração das instâncias existentes. Os pods existentes não são movidos para as novas instâncias, mas os novos (como aqueles criados ao redimensionar um controlador de replicação) serão programados nas novas instâncias.

Ao redimensionar um pool de nós que abrange várias zonas, o tamanho representa o número de nodes (no pool de nós) por zona. Por exemplo, se houver um pool de nós de tamanho 2 abrangendo us-central1-a e us-central1-b, a contagem total de nodes será 4. Se for redimensionado para o tamanho 4, a contagem total de nodes será 8.

Para redimensionar um cluster de contêiner, execute este comando:

gcloud container clusters resize CLUSTER_NAME --size SIZE

Caso tenha vários pools de nós, especifique qual deles será redimensionado com a sinalização --node-pool. No caso de um único pool de nós, não é necessário usar a sinalização.

gcloud container clusters resize CLUSTER_NAME --node-pool NODE_POOL --size SIZE

Como diminuir o tamanho de um cluster de contêiner

Quando o tamanho de um cluster diminui, os conjuntos programados nas instâncias que estão sendo removidas são encerrados. Caso os conjuntos estejam sendo gerenciados por um controlador de replicação, este tentará reprogramá-los nas instâncias restantes. Caso os conjuntos não estejam sendo gerenciados por um controlador de replicação, eles não reiniciarão.

Observe que o grupo de instâncias gerenciadas não distingue entre instâncias que executam conjuntos e instâncias sem conjuntos. A diminuição de tamanho escolherá instâncias ao acaso para remoção.

Para diminuir o tamanho de um cluster de contêiner, siga as instruções em Como aumentar o tamanho acima.

Para diminuir o tamanho de um cluster de contêiner para que os pods de cada instância sejam esvaziados antes da remoção da instância, execute o seguinte comando:

gcloud beta container clusters resize CLUSTER_NAME --node-pool NODE_POOL --size SIZE

O redimensionamento de cluster com esvaziamento se tornará o comportamento padrão do gcloud.

Aviso: não use os comandos Cluster Autoscalar e redimensionamento manual simultaneamente em um pool de nós, pois isso pode provocar interações que gerarão um tamanho de pool de nós instável e/ou incorreto.

Como fazer o escalonamento automático de um cluster de contêiner

O recurso Autoescalador de cluster do Kubernetes Engine redimensiona automaticamente o cluster de contêiner ou os pools de nós em resposta a alterações de condições, como alterações nas cargas de trabalho e uso de recursos. Para mais informações, consulte a documentação do Autoescalador de cluster.

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

Enviar comentários sobre…

Documentação do Kubernetes Engine