Pools de nós

Esta página explica como os pools de nós funcionam no Google Kubernetes Engine. Você também pode aprender como adicionar e gerenciar pools de nós.

Visão geral

Um pool de nós é um grupo de nós em um cluster, todos com a mesma configuração. Os pools de nós usam uma especificação NodeConfig. Cada nó no pool tem um rótulo de nó do Kubernetes, cloud.google.com/gke-nodepool, que tem o nome do pool de nós como valor. Um pool de nós pode conter apenas um nó ou muitos nós.

Quando você cria um cluster, o número e o tipo de nós especificados 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 nós de um determinado pool são idênticos entre si.

Por exemplo, você pode criar um pool de nós no seu cluster com SSDs locais, uma plataforma de CPU mínima, VMs preemptivas, uma imagem de nó específica, tamanhos de 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 são programados, use os taints do nó.

É possível criar, atualizar e excluir pools de nós individualmente sem afetar todo o cluster usando o comando gcloud container node-pools. Por outro lado, não é possível configurar um único nó em um pool de nós, já que todas as alterações de configuração afetam todos os nós no pool.

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.

Como implantar serviços em pools de nós específicos

Ao definir um Serviço, é possível controlar indiretamente em qual pool de nós ele é implantado. O pool de nós não depende da configuração do serviço, mas da configuração do pod.

Nós em clusters regionais ou de várias zonas

Se você criou um cluster de várias zonas ou regional, todos os pools de nós são replicados para essas zonas automaticamente. Todo 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 ao criar pools de nós.

A seguir