Escalando aplicativos no AKS

Azure Compute Solutions

Florin Angelescu

Azure Cloud Architect

Por que escalonar importa

 

Tráfego baixo

Tráfego alto

 

  • Apps raramente têm tráfego constante:

    • Algumas horas são tranquilas
    • Outras têm picos de uso
  • Sem escalonar:

    • Workloads podem sobrecarregar
    • Levando a lentidão ou indisponibilidade
Azure Compute Solutions

Por que escalonar importa

 

Kubernetes

 

  • Kubernetes oferece mecanismos para ajustar recursos dinamicamente.
  • Apps lidam com a demanda com eficiência.
  • Escalonar garante:
    • Experiência consistente para usuários
    • Otimização de custos para a organização
Azure Compute Solutions

Escalonamento manual

Escalonamento manual

Aumente ou reduza réplicas num deployment com kubectl scale.

Azure Compute Solutions

Escalonamento manual

Escalonamento manual

Escalonando um app web de duas para quatro réplicas:

  • Garante mais pods para atender às requisições
Azure Compute Solutions

Escalonamento manual

 

Escalonamento manual

Escalonamento manual

 

 

Útil para:

  • Lançamentos planejados
  • Promoções
  • Queima de estoque
Azure Compute Solutions

Horizontal Pod Autoscaler (HPA)

HPA

Azure Compute Solutions

Horizontal Pod Autoscaler (HPA)

HPA

Monitora métricas (CPU e memória) e ajusta as réplicas automaticamente.

Azure Compute Solutions

Horizontal Pod Autoscaler (HPA)

HPA

Uso acima do limite:

  • Mais pods são criados
Azure Compute Solutions

Horizontal Pod Autoscaler (HPA)

HPA

Queda na demanda:

  • Pods são removidos
Azure Compute Solutions

Horizontal Pod Autoscaler (HPA)

HPA

  • Integra com o Azure Monitor.
  • Permite métricas customizadas (latência, tamanho da fila).
Azure Compute Solutions

Cluster Autoscaler

 

Autoscaler

 

 

  • Adiciona ou remove nós conforme a demanda.
  • Se pods não são agendados por falta de recursos:
    • Novos nós são criados automaticamente
Azure Compute Solutions

Cluster Autoscaler

 

Autoscaler

 

 

  • Demanda cai:

    • Nós ociosos são removidos para reduzir custos
  • Infraestrutura acompanha a carga:

    • Sem superprovisionar
Azure Compute Solutions

Boas práticas de escalonamento

Métricas

Defina requests e limits realistas

Combinar

Combine o HPA com o Cluster Autoscaler

Testar

Teste o comportamento sob carga

Custo

Monitore custos

Azure Compute Solutions

Recapitulando

 

Kubernetes

  • Escalonar no AKS faz os apps se adaptarem à demanda automaticamente:
    • Escalonamento manual
    • Horizontal Pod Autoscaler
    • Cluster Autoscaler
  • Equilibre desempenho e eficiência.
Azure Compute Solutions

Vamos praticar!

Azure Compute Solutions

Preparing Video For Download...