Cluster Autoscaler
Componente do Kubernetes que adiciona ou remove nós do cluster com base na pressão de agendamento de pods. Se pods pendentes não conseguem ser agendados por falta de recurso → sobe um nó novo. Se um nó está com menos de 50% de utilização → drain e termina.
Integra com os grupos de auto-scaling do provedor de nuvem: AWS ASG, GCP MIG, Azure VMSS. Prioridade de pod e PodDisruptionBudget são respeitados no scale-down. Pegadinha clássica: DaemonSets mantêm o nó vivo (o Cluster Autoscaler os enxerga como "não pode mover") → os nós não escalam pra baixo. A anotação cluster-autoscaler.kubernetes.io/safe-to-evict: "true" é necessária pra DaemonSets de logging. Alternativa moderna: o Karpenter (originalmente da AWS, hoje multi-cloud) pensa de forma mais agressiva — provisiona nós do tamanho exato pra cada workload pendente, em vez de escolher entre node groups fixos.