Kubernetes Sizing: A Arte de Escalar sem Quebrar o Cluster (e o Bolso)
O Desafio do "Tamanho Certo" no Mundo Cloud Native
Provisionar um cluster Kubernetes parece simples no papel: escolha um tipo de instância, defina o número de nós e pronto. Na prática, desenvolvedores e arquitetos enfrentam um quebra-cabeça complexo que envolve Request/Limits, overhead de sistema, tipos de instâncias de nuvem e padrões de escalonamento.
Neste encontro da comunidade CNCF, vamos abrir a "caixa preta" do sizing para garantir que sua infraestrutura suporte a carga de trabalho sem desperdiçar recursos preciosos.
O que vamos explorar:
1. A Anatomia do Nó: O que sobra para o seu Pod?
Não é porque um nó tem 8GB de RAM que você pode usar 8GB. Vamos detalhar o cálculo de recursos "reserváveis" (Kube-reserved, System-reserved e Eviction Thresholds) e como isso impacta a densidade do cluster.
2. O Dilema do Arquiteto: Vertical vs. Horizontal
Scale Up (Nós grandes): Menos overhead de rede, mas maior "raio de explosão" em caso de falha.
Scale Out (Muitos nós pequenos): Maior resiliência, mas custo maior com gerenciamento e IP exhaustion.
3. Requests e Limits: O Contrato entre App e Infra
Explicaremos como o Scheduler do Kubernetes toma decisões baseadas em Requests e como o Throttling (CPU) ou OOMKill (Memory) punem configurações mal feitas.
4. Considerações de Cloud e Networking
Cloud Quotas: Limites de vCPU e IPs por VPC.
Storage Throughput: Como o tamanho da instância afeta a largura de banda de disco (IOPS).
Spot Instances: Quando vale a pena o risco pelo desconto de até 90%?
5. Estratégias de Autoscaling
Uma introdução prática ao HPA (Horizontal Pod Autoscaler), VPA (Vertical Pod Autoscaler) e o papel fundamental do Karpenter ou Cluster Autoscaler para ajustar a infraestrutura dinamicamente.
Para quem é este evento:
Desenvolvedores que desejam entender por que suas aplicações reiniciam ou ficam lentas em produção.
Arquitetos de Soluções que precisam desenhar topologias de cluster custo-eficientes.
SREs e Ops focados em observabilidade de recursos e finops (Cloud Financial Management).