Scalarea aplicațiilor în AKS

Soluții de calcul Azure

Florin Angelescu

Azure Cloud Architect

De ce contează scalarea

 

Trafic redus

Trafic ridicat

 

  • Aplicațiile rareori au trafic constant:

    • Unele ore pot fi liniștite
    • Altele aduc vârfuri de utilizare
  • Fără scalare:

    • Volumele de lucru riscă să fie supraîncărcate
    • Duc la performanță slabă sau la nefuncționare
Soluții de calcul Azure

De ce contează scalarea

 

Kubernetes

 

  • Kubernetes oferă mecanisme pentru ajustarea dinamică a resurselor.
  • Aplicațiile pot gestiona eficient cererea.
  • Scalarea asigură:
    • Utilizatorii beneficiază de experiențe consistente
    • Organizațiile optimizează costurile
Soluții de calcul Azure

Scalare manuală

Scalare manuală

Creșteți sau reduceți numărul de replici dintr-un deployment folosind kubectl scale.

Soluții de calcul Azure

Scalare manuală

Scalare manuală

Scalarea unei aplicații web de la două replici la patru:

  • Asigură mai multe poduri disponibile pentru solicitări
Soluții de calcul Azure

Scalare manuală

 

Scalare manuală

Scalare manuală

 

 

Util pentru:

  • Lansări planificate de produse
  • Promoții
  • Vânzări de stoc
Soluții de calcul Azure

Horizontal Pod Autoscaler (HPA)

HPA

Soluții de calcul Azure

Horizontal Pod Autoscaler (HPA)

HPA

Monitorizează metricile (utilizarea CPU și a memoriei) și ajustează automat numărul de replici.

Soluții de calcul Azure

Horizontal Pod Autoscaler (HPA)

HPA

Utilizarea depășește un prag:

  • Sunt create mai multe poduri
Soluții de calcul Azure

Horizontal Pod Autoscaler (HPA)

HPA

Cererea scade:

  • Podurile sunt eliminate
Soluții de calcul Azure

Horizontal Pod Autoscaler (HPA)

HPA

  • Se integrează cu Azure Monitor.
  • Permite metrici personalizate (latența solicitărilor, lungimea cozii).
Soluții de calcul Azure

Cluster Autoscaler

 

Autoscaler

 

 

  • Adaugă sau elimină noduri în funcție de cerere.
  • Podurile nu pot fi programate din cauza resurselor insuficiente:
    • Noduri noi sunt provizionate automat
Soluții de calcul Azure

Cluster Autoscaler

 

Autoscaler

 

 

  • Cererea scade:

    • Nodurile neutilizate sunt eliminate pentru reducerea costurilor
  • Infrastructura corespunde nevoilor volumului de lucru:

    • Fără supraprovizionare
Soluții de calcul Azure

Bune practici pentru scalare

Metrici

Definiți cereri și limite de resurse realiste

Combinare

Combinați Horizontal Pod Autoscaler cu Cluster Autoscaler

Testare

Testați comportamentul de scalare sub sarcină

Cost

Monitorizați costurile

Soluții de calcul Azure

Recapitulare

 

Kubernetes

  • Scalarea în AKS asigură adaptarea automată a aplicațiilor la cerere:
    • Scalare manuală
    • Horizontal Pod Autoscaler
    • Cluster Autoscaler
  • Echilibrați performanța și eficiența.
Soluții de calcul Azure

Să exersăm!

Soluții de calcul Azure

Preparing Video For Download...