Skip to main content

Número Máximo de Pods por Node

info

Funcionalidade somente disponível para a versão v3.

Funcionalidade não disponível no Portal.

Clique aqui para mais informações sobre as versões de plataforma do produto de Kubernetes.

É possível limitar o número máximo de Pods a serem agendados em cada Node de um Node Pool com o parâmetro max_pods_per_node.

O valor padrão desse parâmetro, se não especificado, é 110 Pods por Node.

O valor máximo é 110 Pods por Node.

Funcionalidade somente disponível durante a criação de um Node Pool. Não é possível alterar o número máximo de Pods de um Node Pool já criado.

Cada Node Pool pode ser criado com um valor diferente.

Com a CLI da MGC, utilize o comando abaixo para que cada Node agende somente até 32 Pods:

mgc kubernetes nodepool create \
--cluster-id <cluster-id> \
--name nodepool-32-pods \
--replicas 1 \
--max-pods-per-node 32

Com acesso ao Cluster, você pode conferir o número máximo de Pods na especificação do Node:

kubectl get node -l cluster.x-k8s.io/nodepool-name=nodepool-min-32 -o custom-columns=NAME:.metadata.name,MAX-PODS:.status.allocatable.pods

NAME MAX-PODS
k8s-j-docs-service-cidr-nodepool--7c29bf30e 32

Todos os Pods agendados em um Node além do limite definido ficarão com o status Pending e com o seguinte erro (Too many pods):

kubectl describe pod nginx-7bdc88c7d6-txjr7 

Warning FailedScheduling 55s default-scheduler 0/5 nodes are available: 1 Too many pods