Škálování aplikací v AKS

Azure Compute Solutions

Florin Angelescu

Azure Cloud Architect

Proč je škálování důležité

 

Nízká zátěž

Vysoká zátěž

 

  • Provoz aplikací bývá proměnlivý:

    • V některých hodinách je klid
    • V jiných dochází ke špičkám
  • Bez škálování:

    • Hrozí přetížení úloh
    • Může dojít ke zhoršení výkonu nebo výpadku
Azure Compute Solutions

Proč je škálování důležité

 

Kubernetes

 

  • Kubernetes poskytuje mechanismy pro dynamické přizpůsobení zdrojů.
  • Aplikace dokážou efektivně zvládat poptávku.
  • Škálování zajišťuje:
    • Konzistentní uživatelský zážitek
    • Optimalizaci nákladů organizace
Azure Compute Solutions

Ruční škálování

Ruční škálování

Zvyšte nebo snižte počet replik v nasazení pomocí kubectl scale.

Azure Compute Solutions

Ruční škálování

Ruční škálování

Škálování webové aplikace ze dvou replik na čtyři:

  • Zajistí dostupnost více podů pro obsluhu požadavků
Azure Compute Solutions

Ruční škálování

 

Ruční škálování

Ruční škálování

 

 

Vhodné pro:

  • Plánované uvedení produktů
  • Propagační akce
  • Výprodeje
Azure Compute Solutions

Horizontal Pod Autoscaler (HPA)

HPA

Azure Compute Solutions

Horizontal Pod Autoscaler (HPA)

HPA

Sleduje metriky (využití CPU a paměti) a automaticky upravuje počet replik.

Azure Compute Solutions

Horizontal Pod Autoscaler (HPA)

HPA

Využití překročí prahovou hodnotu:

  • Vytvoří se další pody
Azure Compute Solutions

Horizontal Pod Autoscaler (HPA)

HPA

Poptávka klesne:

  • Pody jsou odebrány
Azure Compute Solutions

Horizontal Pod Autoscaler (HPA)

HPA

  • Integruje se s Azure Monitorem.
  • Podporuje vlastní metriky (latence požadavků, délka fronty).
Azure Compute Solutions

Cluster Autoscaler

 

Automatické škálování

 

 

  • Přidává nebo odebírá uzly podle poptávky.
  • Nelze naplánovat pody kvůli nedostatku zdrojů:
    • Nové uzly jsou automaticky zřízeny
Azure Compute Solutions

Cluster Autoscaler

 

Automatické škálování

 

 

  • Poptávka klesá:

    • Nevyužité uzly jsou odebrány, aby se snížily náklady
  • Infrastruktura odpovídá potřebám úloh:

    • Bez nadměrného zřizování kapacit
Azure Compute Solutions

Osvědčené postupy pro škálování

Metriky

Definujte realistické požadavky a limity zdrojů

Kombinace

Kombinujte Horizontal Pod Autoscaler s Cluster Autoscalerem

Testování

Testujte chování škálování pod zátěží

Náklady

Monitorujte náklady

Azure Compute Solutions

Rekapitulace

 

Kubernetes

  • Škálování v AKS zajišťuje automatické přizpůsobení aplikací poptávce:
    • Ruční škálování
    • Horizontal Pod Autoscaler
    • Cluster Autoscaler
  • Vyvažujte výkon a efektivitu.
Azure Compute Solutions

Pojďme si procvičit!

Azure Compute Solutions

Preparing Video For Download...