K8s em Exemplos: Cluster Autoscaler
| Cluster Autoscaler ajusta automaticamente o número de nodes baseado em pods pendentes. Adiciona nodes quando pods não podem ser agendados por falta de recursos, e remove nodes subutilizados para economizar custos. Essencial para lidar com workloads variáveis de forma eficiente. |
| terminal | |
| Cluster Autoscaler dispara scale-up quando pods estão Pending por falta de recursos. Analisa por que pods não podem ser agendados e adiciona nodes apropriados. | |
| Verifique status e decisões do autoscaler. O ConfigMap | |
| cluster-autoscaler-deployment.yaml | |
| Cluster Autoscaler roda como um Deployment. Flags principais: | |
| Configure comportamento de scale-down. | |
| terminal | |
| Depure decisões do autoscaler pelos logs. Procure eventos de | |
| Problemas comuns: pod requests maiores que qualquer tipo de node, regras de affinity bloqueando scheduling, PDB impedindo drain de node. | |
| pod-safe-to-evict.yaml | |
| Previna pods de bloquear scale-down com a annotation | |
| Por padrão, pods com storage local, não gerenciados por controller, ou com PDBs restritivos bloqueiam scale-down. Use annotations para sobrescrever. | |
| nodepool-priority.yaml | |
| Use prioridade de node pool para preferir instâncias mais baratas. Pools de menor prioridade são usados primeiro, com fallback para pools de maior prioridade (mais caros) quando necessário. | |
| Configure estratégia de expander para controlar qual node pool é escalado. Opções: | |
| terminal | |
| Misture instâncias spot e on-demand para economia. Instâncias spot são mais baratas mas podem ser terminadas. Use para workloads stateless e tolerantes a falhas. | |
| terminal | |
| Depure por que pods não estão disparando scale-up. Verifique se pods têm node selectors, affinities ou tolerations que não podem ser satisfeitos por nenhum node pool. | |
Índice | Use as setas do teclado para navegar