Toepassingen schalen in AKS

Azure Compute-oplossingen

Florin Angelescu

Azure Cloud Architect

Waarom schalen belangrijk is

 

Laag verkeer

Hoog verkeer

 

  • Apps hebben zelden constant verkeer:

    • Soms is het rustig
    • Soms zijn er pieken
  • Zonder schalen:

    • Werklasten raken overbelast
    • Met slechte performance of downtime
Azure Compute-oplossingen

Waarom schalen belangrijk is

 

Kubernetes

 

  • Kubernetes biedt mechanismen om resources dynamisch aan te passen.
  • Apps kunnen vraag efficiënt verwerken.
  • Schalen zorgt voor:
    • Consistente gebruikerservaringen
    • Geoptimaliseerde kosten
Azure Compute-oplossingen

Handmatig schalen

Handmatig schalen

Verhoog of verlaag het aantal replicas in een deployment met kubectl scale.

Azure Compute-oplossingen

Handmatig schalen

Handmatig schalen

Een webapp van twee naar vier replicas schalen:

  • Zorgt dat meer pods verzoeken kunnen afhandelen
Azure Compute-oplossingen

Handmatig schalen

 

Handmatig schalen

Handmatig schalen

 

 

Handig voor:

  • Geplande productlanceringen
  • Promoties
  • Uitverkopen
Azure Compute-oplossingen

Horizontal Pod Autoscaler (HPA)

HPA

Azure Compute-oplossingen

Horizontal Pod Autoscaler (HPA)

HPA

Monitort metrics (CPU- en geheugengebruik) en past dan automatisch het aantal replicas aan.

Azure Compute-oplossingen

Horizontal Pod Autoscaler (HPA)

HPA

Gebruik stijgt boven een drempel:

  • Er worden meer pods gemaakt
Azure Compute-oplossingen

Horizontal Pod Autoscaler (HPA)

HPA

Vraag daalt:

  • Pods worden verwijderd
Azure Compute-oplossingen

Horizontal Pod Autoscaler (HPA)

HPA

  • Integreert met Azure Monitor.
  • Ondersteunt custom metrics (request latency, wachtrijlengte).
Azure Compute-oplossingen

Cluster Autoscaler

 

Autoscaler

 

 

  • Voegt nodes toe of verwijdert ze op basis van vraag.
  • Pods kunnen niet worden gepland door te weinig resources:
    • Nieuwe nodes worden automatisch ingericht
Azure Compute-oplossingen

Cluster Autoscaler

 

Autoscaler

 

 

  • Vraag daalt:

    • Ongebruikte nodes worden verwijderd om kosten te besparen
  • Infrastructuur past bij de workloadbehoefte:

    • Zonder overprovisioning
Azure Compute-oplossingen

Best practices voor schalen

Metrics

Definieer realistische resource requests en limits

Combineren

Combineer Horizontal Pod Autoscaler met Cluster Autoscaler

Test

Test schaalgedrag onder load

Kosten

Monitor kosten

Azure Compute-oplossingen

Samenvatting

 

Kubernetes

  • Schalen in AKS laat apps automatisch meebewegen met de vraag:
    • Handmatig schalen
    • Horizontal Pod Autoscaler
    • Cluster Autoscaler
  • Balanceer performance en efficiëntie.
Azure Compute-oplossingen

Laten we oefenen!

Azure Compute-oplossingen

Preparing Video For Download...