1
resposta

Dúvidas sobre autoScaling

Entendi que temos a possíbilidade de escalar horizontalmente o número de node.
Porém, fiquei na dúvida sobre a possibilidade disso ocorrer autometicamente.
Por exemplo: E um cenário onde tenha o número mínimo de 3 pods no cluster e máximo de 6 pods rodando em 2 nodes com LB.

O serviço de HPA já soluciona isso em nível de cluster kubernet's OK?
Digamos que por meio da análise de capacidade entenda que é possível rodar em duas máquinas somente 6 pod's
Porém se chegarmos a necessidade de mais máquinas, por exemplo em um cenáruio onde já temos os 6 pods.

Há algum recurso de AutoScaling que aumente o número de máquinas para 3 e já insira o o cluster Kubernets com HPA 3 a 6 POds?

Ou seja. Há como configura auto Scaling a um nível de node pool's? Aumentar o número de nodes caso necessite de mais pods além dos que foram projetados para rodar na predefinição da quantidade de máquinas?

1 resposta

Oi Ezequiel! Como vai?

Você está certo em pensar que o Horizontal Pod Autoscaler (HPA) ajuda a escalar o número de pods com base na utilização de recursos, como CPU ou memória. No entanto, o HPA não escala o número de nodes do cluster, ele apenas ajusta a quantidade de pods dentro dos nodes disponíveis.

Para escalar o número de nodes automaticamente, você pode usar o Cluster Autoscaler. O Cluster Autoscaler é um componente que ajusta automaticamente o tamanho do cluster, aumentando ou diminuindo o número de nodes conforme necessário para acomodar a carga de trabalho dos pods. Ele funciona em conjunto com o HPA para garantir que, quando mais pods são necessários do que os nodes atuais podem suportar, novos nodes são adicionados ao cluster.

No seu exemplo, se você tiver um limite de 6 pods e precisar de mais, o Cluster Autoscaler pode aumentar o número de nodes para acomodar os pods adicionais, desde que você tenha configurado o autoScaling de nodes corretamente no AWS EC2 Auto Scaling Groups.

Então, sim, é possível configurar o autoScaling a nível de node pools para aumentar o número de nodes quando necessário. Você pode configurar isso através do AWS Management Console ou usando ferramentas como o AWS CLI para ajustar as configurações do Auto Scaling Groups.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.