Aprenda a fórmula prática para dimensionar corretamente o tamanho e a quantidade de worker nodes em um cluster Kubernetes de alta disponibilidade.
📊 A Fórmula do Dimensionamento
Dimensionar um cluster não é apenas somar a memória de todos os Pods. É preciso considerar a reserva do sistema (kube-reserved e system-reserved), réplicas de redundância e margem de surto (surge capability).
⚙️ Passo a Passo do Cálculo
- Calcular a Demanda Total de CPU/RAM dos Pods: Some os
requestsde recursos declarados nos seus deployments. - Adicionar Margem de Failover N+1: Garanta que o cluster suporte a perda de pelo menos 1 nó sem desapontar workloads em produção.
- Descontar Recursos Reservados do Kubelet: Em um nó de 16GB, cerca de 2GB a 3GB são alocados para o sistema operacional e demônios do Kubernetes.
📐 Exemplo Prático
Para uma aplicação exigindo 64 vCPUs e 256 GB de RAM com tolerância a falhas N+1:
- Opção A (Muitos nós pequenos): 9x nós de 8 vCPU / 32 GB.
- Opção B (Poucos nós grandes): 5x nós de 16 vCPU / 64 GB (Recomendado para melhor densidade de Pods e menor overhead).
Artigo originalmente publicado por Fabio Silva — Arquiteto de Soluções em Cloud, DevOps e IA Generativa.