Scalare le applicazioni in AKS

Soluzioni di calcolo in Azure

Florin Angelescu

Azure Cloud Architect

Perché lo scaling è importante

 

Traffico basso

Traffico alto

 

  • Il traffico raramente è costante:

    • Alcune ore sono tranquille
    • Altre hanno picchi di utilizzo
  • Senza scaling:

    • I carichi rischiano il sovraccarico
    • Con prestazioni scarse o downtime
Soluzioni di calcolo in Azure

Perché lo scaling è importante

 

Kubernetes

 

  • Kubernetes offre meccanismi per adeguare le risorse in modo dinamico.
  • Le app gestiscono la domanda in modo efficiente.
  • Lo scaling garantisce:
    • Esperienze utente coerenti
    • Costi ottimizzati per l’organizzazione
Soluzioni di calcolo in Azure

Scalabilità manuale

Scalabilità manuale

Aumenta o riduci le repliche in un deployment con kubectl scale.

Soluzioni di calcolo in Azure

Scalabilità manuale

Scalabilità manuale

Scalare una web app da due a quattro repliche:

  • Più pod disponibili per gestire le richieste
Soluzioni di calcolo in Azure

Scalabilità manuale

 

Scalabilità manuale

Scalabilità manuale

 

 

Utile per:

  • Lanci pianificati
  • Promozioni
  • Saldi
Soluzioni di calcolo in Azure

Horizontal Pod Autoscaler (HPA)

HPA

Soluzioni di calcolo in Azure

Horizontal Pod Autoscaler (HPA)

HPA

Monitora metriche (CPU e memoria) e regola automaticamente il numero di repliche.

Soluzioni di calcolo in Azure

Horizontal Pod Autoscaler (HPA)

HPA

L’uso supera una soglia:

  • Vengono creati più pod
Soluzioni di calcolo in Azure

Horizontal Pod Autoscaler (HPA)

HPA

La domanda cala:

  • I pod vengono rimossi
Soluzioni di calcolo in Azure

Horizontal Pod Autoscaler (HPA)

HPA

  • Si integra con Azure Monitor.
  • Consente metriche personalizzate (latenza richieste, lunghezza coda).
Soluzioni di calcolo in Azure

Cluster Autoscaler

 

Autoscaler

 

 

  • Aggiunge o rimuove nodi in base alla domanda.
  • I pod non possono essere schedulati per risorse insufficienti:
    • Nuovi nodi vengono creati automaticamente
Soluzioni di calcolo in Azure

Cluster Autoscaler

 

Autoscaler

 

 

  • La domanda diminuisce:

    • I nodi inutilizzati vengono rimossi per ridurre i costi
  • L’infrastruttura rispecchia il carico:

    • Senza over-provisioning
Soluzioni di calcolo in Azure

Best practice per lo scaling

Metriche

Definisci richieste e limiti di risorse realistici

Combina

Combina HPA con Cluster Autoscaler

Test

Testa lo scaling sotto carico

Costo

Monitora i costi

Soluzioni di calcolo in Azure

Riepilogo

 

Kubernetes

  • Lo scaling in AKS fa adattare le app alla domanda in automatico:
    • Scalabilità manuale
    • Horizontal Pod Autoscaler
    • Cluster Autoscaler
  • Bilancia prestazioni ed efficienza.
Soluzioni di calcolo in Azure

Ayo berlatih!

Soluzioni di calcolo in Azure

Preparing Video For Download...