Escalar aplicaciones en AKS

Soluciones de Azure Compute

Florin Angelescu

Azure Cloud Architect

Por qué importa escalar

 

Tráfico bajo

Tráfico alto

 

  • Las apps rara vez tienen tráfico constante:

    • Algunas horas son tranquilas
    • Otras tienen picos de uso
  • Sin escalado:

    • Las cargas pueden saturarse
    • Provoca bajo rendimiento o caídas
Soluciones de Azure Compute

Por qué importa escalar

 

Kubernetes

 

  • Kubernetes ofrece mecanismos para ajustar recursos dinámicamente.
  • Las apps pueden gestionar la demanda con eficiencia.
  • El escalado garantiza:
    • Experiencias consistentes para usuarios
    • Costes optimizados para la organización
Soluciones de Azure Compute

Escalado manual

Escalado manual

Aumenta o reduce réplicas en un deployment con kubectl scale.

Soluciones de Azure Compute

Escalado manual

Escalado manual

Escalar una app web de dos a cuatro réplicas:

  • Asegura más pods para atender peticiones
Soluciones de Azure Compute

Escalado manual

 

Escalado manual

Escalado manual

 

 

Útil para:

  • Lanzamientos planificados
  • Promociones
  • Rebajas
Soluciones de Azure Compute

Horizontal Pod Autoscaler (HPA)

HPA

Soluciones de Azure Compute

Horizontal Pod Autoscaler (HPA)

HPA

Supervisa métricas (CPU y memoria) y ajusta automáticamente el número de réplicas.

Soluciones de Azure Compute

Horizontal Pod Autoscaler (HPA)

HPA

El uso supera un umbral:

  • Se crean más pods
Soluciones de Azure Compute

Horizontal Pod Autoscaler (HPA)

HPA

Baja la demanda:

  • Se eliminan pods
Soluciones de Azure Compute

Horizontal Pod Autoscaler (HPA)

HPA

  • Se integra con Azure Monitor.
  • Permite métricas personalizadas (latencia de solicitudes, longitud de cola).
Soluciones de Azure Compute

Cluster Autoscaler

 

Autoscaler

 

 

  • Añade o quita nodos según la demanda.
  • No se pueden programar pods por falta de recursos:
    • Se aprovisionan nuevos nodos automáticamente
Soluciones de Azure Compute

Cluster Autoscaler

 

Autoscaler

 

 

  • Baja la demanda:

    • Se quitan nodos no usados para ahorrar costes
  • La infraestructura se ajusta a la carga:

    • Sin sobreaprovisionar
Soluciones de Azure Compute

Buenas prácticas de escalado

Métricas

Define peticiones y límites de recursos realistas

Combinar

Combina HPA con Cluster Autoscaler

Probar

Prueba el comportamiento de escalado bajo carga

Coste

Supervisa costes

Soluciones de Azure Compute

Resumen

 

Kubernetes

  • Escalar en AKS hace que las apps se adapten a la demanda automáticamente:
    • Escalado manual
    • Horizontal Pod Autoscaler
    • Cluster Autoscaler
  • Equilibra rendimiento y eficiencia.
Soluciones de Azure Compute

¡Vamos a practicar!

Soluciones de Azure Compute

Preparing Video For Download...