Número Máximo de Pods por Node
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