Skalning av applikationer i AKS

Azure Compute Solutions

Florin Angelescu

Azure Cloud Architect

Varför skalning är viktigt

 

Låg trafik

Hög trafik

 

  • Applikationer sällan har konstant trafik:

    • Vissa timmar är lugna
    • Andra ger toppar i användningen
  • Utan skalning:

    • Arbetsbelastningar riskerar att överbelastas
    • Leder till sämre prestanda eller driftstopp
Azure Compute Solutions

Varför skalning är viktigt

 

Kubernetes

 

  • Kubernetes tillhandahåller mekanismer för att justera resurser dynamiskt.
  • Applikationer kan hantera efterfrågan effektivt.
  • Skalning säkerställer:
    • Användare får konsekvent upplevelse
    • Organisationer optimerar kostnader
Azure Compute Solutions

Manuell skalning

Manuell skalning

Öka eller minska antalet repliker i en distribution med kubectl scale.

Azure Compute Solutions

Manuell skalning

Manuell skalning

Skalning av en webbapp från två repliker till fyra:

  • Säkerställer att fler poddar är tillgängliga för att hantera förfrågningar
Azure Compute Solutions

Manuell skalning

 

Manuell skalning

Manuell skalning

 

 

Användbart för:

  • Planerade produktlanseringar
  • Kampanjer
  • Realisationer
Azure Compute Solutions

Horizontal Pod Autoscaler (HPA)

HPA

Azure Compute Solutions

Horizontal Pod Autoscaler (HPA)

HPA

Övervakar mätvärden (CPU- och minnesanvändning) och justerar automatiskt antalet repliker.

Azure Compute Solutions

Horizontal Pod Autoscaler (HPA)

HPA

Användningen stiger över ett tröskelvärde:

  • Fler poddar skapas
Azure Compute Solutions

Horizontal Pod Autoscaler (HPA)

HPA

Efterfrågan minskar:

  • Poddar tas bort
Azure Compute Solutions

Horizontal Pod Autoscaler (HPA)

HPA

  • Integreras med Azure Monitor.
  • Stöder anpassade mätvärden (svarstid, kölängd).
Azure Compute Solutions

Cluster Autoscaler

 

Autoskalare

 

 

  • Lägger till eller tar bort noder baserat på efterfrågan.
  • Poddar kan inte schemaläggas på grund av otillräckliga resurser:
    • Nya noder etableras automatiskt
Azure Compute Solutions

Cluster Autoscaler

 

Autoskalare

 

 

  • Efterfrågan minskar:

    • Oanvända noder tas bort för att spara kostnader
  • Infrastrukturen anpassas till arbetsbelastningens behov:

    • Utan överdimensionering
Azure Compute Solutions

Bästa praxis för skalning

Mätvärden

Definiera realistiska resursbegäranden och gränser

Kombinera

Kombinera Horizontal Pod Autoscaler med Cluster Autoscaler

Testa

Testa skalningsbeteende under belastning

Kostnad

Övervaka kostnader

Azure Compute Solutions

Sammanfattning

 

Kubernetes

  • Skalning i AKS säkerställer att applikationer anpassas till efterfrågan automatiskt:
    • Manuell skalning
    • Horizontal Pod Autoscaler
    • Cluster Autoscaler
  • Balansera prestanda och effektivitet.
Azure Compute Solutions

Nu kör vi en övning!

Azure Compute Solutions

Preparing Video For Download...