Pools de nós

Nesta página, apresentamos uma visão geral dos pools de nós e explicamos como usá-los com o Google Kubernetes Engine.

Visão geral

Um pool de nós é um subconjunto de instâncias de node dentro de um cluster em que todas têm a mesma configuração.

Durante a criação de um cluster de contêiner, o número e o tipo de nodes que você especifica se tornam o pool de nós padrão. Em seguida, você pode adicionar mais pools de nós personalizados de diferentes tamanhos e tipos ao seu cluster. Todos os nodes de um determinado pool são idênticos entre si.

Por exemplo, você pode criar um pool de nós em seu cluster com SSDs locais, uma plataforma de CPU mínima, VMs preemptivas, uma imagem de node específica, instâncias maiores ou diferentes tipos de máquinas. Os pools de nós personalizados são úteis quando você precisa agendar pods que exigem mais recursos que outros, como mais memória ou mais espaço em disco local. Se você precisar de mais controle sobre onde os pods estão agendados, use os taints do nó.

Você pode criar, fazer upgrade e excluir pools de nós individualmente sem afetar todo o cluster usando o comando gcloud container node-pools.

Por padrão, todos os novos pools de nós executam a versão estável mais recente do Kubernetes. Os pools de nós existentes podem receber upgrade manual ou automático. Em cada pool, também é possível executar várias versões de nodes do Kubernetes e atualizar de modo independente, além de destinar pools diferentes a implantações específicas.

Nodes em clusters de várias zonas

Se você criou um cluster de várias zonas, todos os pools de nós são replicados automaticamente nessas zonas. Qualquer novo pool de nós é criado automaticamente nessas zonas. Do mesmo modo, as exclusões também removem esses pools das zonas adicionais.

Esse fator multiplicador pode causar um consumo maior da cota do projeto para uma região específica quando os pools de nós são criados.

Para mais informações, consulte Clusters de várias zonas e regionais.

Como criar um pool de nós personalizado

Os pools de nós são criados com o uso de uma especificação NodeConfig. Cada node no pool tem um marcador do Kubernetes com o nome do pool na chave cloud.google.com/gke-nodepool.

Console

Para adicionar um pool de nós a um cluster existente, execute as etapas a seguir:

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

    Acessar o menu "Kubernetes Engine"

  2. Selecione o cluster desejado.

  3. Clique em Editar.
  4. No menu Pools de nós, clique em Adicionar pool de nós.
  5. Configure seu pool de nós conforme desejado. Para ativar opções avançadas, como atualizações e escalonamento automáticos, clique em Mais.
  6. Clique em Salvar.

gcloud

Para criar um pool de nós, execute o comando a seguir:

gcloud container node-pools create [POOL_NAME] --zone [COMPUTE_ZONE] --cluster [CLUSTER_NAME]

Sinalizações opcionais:

Para ver a lista completa de opções, consulte a documentação do gcloud container node-pools create.

Em uma solicitação de criação de node-pools create bem-sucedida, as informações do pool são retornadas:

Creating node pool example-pool...done.
Created [https://container.googleapis.com/v1/projects/kubernetes-engine-docs/zones/us-central1-f/clusters/example-cluster/nodePools/example-pool].
NAME          MACHINE_TYPE   DISK_SIZE_GB  NODE_VERSION
  example-pool  n1-standard-1  100           1.2.4

Como visualizar pools de nós em um cluster

Console

Para ver os pools de nós de um cluster, siga estas etapas:

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

    Acessar o menu "Kubernetes Engine"

  2. Selecione o cluster desejado.

  3. No menu Pools de nós, clique no ícone de divulgação ao lado do pool desejado. O menu se expande para exibir detalhes sobre o pool de nós.

gcloud

Para listar todos os pools de nós de um cluster, execute o comando gcloud node-pools list:

gcloud container node-pools list --zone [COMPUTE_ZONE] --cluster [CLUSTER_NAME]

Para ver os detalhes sobre um pool de nós específico, execute o comando gcloud node-pools describe:

gcloud container node-pools describe [POOL_NAME] --zone [COMPUTE_ZONE] --cluster [CLUSTER_NAME]

Como redimensionar um pool de nós

Console

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

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

    Acessar o menu "Kubernetes Engine"

  2. Selecione o cluster desejado.

  3. Clique em Editar.
  4. No menu Pools de nós, altere o valor do campo Tamanho atual para o valor desejado. Repita para cada pool de nós conforme necessário.
  5. Clique em Salvar.

gcloud

Para redimensionar os pools de nós do cluster, use o comando do gcloud container clusters resize. Especifique o nome do cluster, o nome do pool de nós desejado e o novo número de nodes:

gcloud container clusters resize [CLUSTER_NAME] --node-pool=[NODE_POOL] --size=[SIZE] [--zone=[COMPUTE_ZONE]] [--project=[PROJECT_ID]]

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

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

Como fazer upgrade de um pool de nós

Console

Para fazer upgrade de um pool de nós, siga estas etapas:

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

    Acessar o menu "Kubernetes Engine"

  2. Selecione o cluster desejado.

  3. No menu Pools de nós, clique no link Atualizar ao lado do pool desejado.
  4. Selecione a versão do Kubernetes que você quer.
  5. Clique em Alterar.

gcloud

Para atualizar todos os nodes para a versão mais recente do Kubernetes, execute o comando gcloud container clusters upgrade:

gcloud container clusters upgrade [CLUSTER_NAME] --zone [COMPUTE_ZONE]

Para atualizar um pool de nós específico, especifique a sinalização --node-pool:

gcloud container clusters upgrade [CLUSTER_NAME] --node-pool [POOL_NAME] --zone [COMPUTE_ZONE]

Como excluir um pool de nós

A exclusão de um pool exclui os nodes e as rotas que levam a eles. Todos os pods executados nesses nodes são removidos e reprogramados. Se os pods tiverem seletores de node específicos, poderão permanecer em uma condição não programável se nenhum outro node no cluster satisfizer os critérios.

Console

Para excluir um pool de nós, siga estas etapas:

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

    Acessar o menu "Kubernetes Engine"

  2. Selecione o cluster desejado.

  3. Clique em Editar.
  4. No menu Pools de nós, clique no ícone de edição ao lado do pool desejado.
  5. Para excluir o pool de nós, clique no ícone de exclusão.
  6. Clique em Salvar.

gcloud

Para excluir um pool de nós, execute o comando gcloud node-pools delete:

gcloud container node-pools delete [NAME] --zone [COMPUTE_ZONE] --cluster [CLUSTER_NAME]

Próximas etapas

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

Enviar comentários sobre…