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 um ou vários 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, é possível criar um pool de nós no cluster com SSDs locais, uma plataforma de CPU mínima, VMs preemptivas, uma imagem do nó específica ou diferentes tipos de máquinas. Os pools de nós personalizados são úteis quando é necessário agendar pods que exigem mais recursos que outros, como memória ou 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 serão replicados para essas zonas automaticamente. 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.

A seguir