Mise à l'échelle des applications dans AKS

Solutions de calcul Azure

Florin Angelescu

Azure Cloud Architect

Pourquoi la mise à l'échelle est importante

 

Faible trafic

Fort trafic

 

  • Le trafic des applications varie rarement de façon constante :

    • Certaines heures sont calmes
    • D'autres connaissent des pointes d'utilisation
  • Sans mise à l'échelle :

    • Les charges risquent la surcharge
    • Ce qui cause de faibles performances ou des pannes
Solutions de calcul Azure

Pourquoi la mise à l'échelle est importante

 

Kubernetes

 

  • Kubernetes offre des mécanismes pour ajuster les ressources dynamiquement.
  • Les applications gèrent la demande efficacement.
  • La mise à l'échelle assure :
    • Une expérience uniforme pour les utilisateurs
    • Une optimisation des coûts pour l'organisation
Solutions de calcul Azure

Mise à l'échelle manuelle

Mise à l'échelle manuelle

Augmentez ou réduisez le nombre de réplicas dans un déploiement avec kubectl scale.

Solutions de calcul Azure

Mise à l'échelle manuelle

Mise à l'échelle manuelle

Mise à l'échelle d'une appli Web de deux à quatre réplicas :

  • Plus de pods pour traiter les requêtes
Solutions de calcul Azure

Mise à l'échelle manuelle

 

Mise à l'échelle manuelle

Mise à l'échelle manuelle

 

 

Utile pour :

  • Lancements planifiés
  • Promotions
  • Ventes de stocks
Solutions de calcul Azure

Horizontal Pod Autoscaler (HPA)

HPA

Solutions de calcul Azure

Horizontal Pod Autoscaler (HPA)

HPA

Surveille les mesures (utilisation CPU et mémoire) puis ajuste automatiquement le nombre de réplicas.

Solutions de calcul Azure

Horizontal Pod Autoscaler (HPA)

HPA

La consommation dépasse un seuil :

  • Plus de pods sont créés
Solutions de calcul Azure

Horizontal Pod Autoscaler (HPA)

HPA

La demande baisse :

  • Des pods sont retirés
Solutions de calcul Azure

Horizontal Pod Autoscaler (HPA)

HPA

  • S'intègre à Azure Monitor.
  • Permet des mesures personnalisées (latence des requêtes, longueur de file).
Solutions de calcul Azure

Cluster Autoscaler

 

Ajusteur automatique de grappe

 

 

  • Ajoute ou retire des nœuds selon la demande.
  • Des pods ne peuvent pas être planifiés faute de ressources :
    • De nouveaux nœuds sont approvisionnés automatiquement
Solutions de calcul Azure

Cluster Autoscaler

 

Ajusteur automatique de grappe

 

 

  • La demande diminue :

    • Les nœuds inutilisés sont retirés pour réduire les coûts
  • L'infrastructure correspond aux besoins de la charge :

    • Sans sur-approvisionnement
Solutions de calcul Azure

Pratiques exemplaires pour la mise à l'échelle

Mesures

Définissez des demandes et limites de ressources réalistes

Combiner

Combinez l'Horizontal Pod Autoscaler et le Cluster Autoscaler

Tester

Testez le comportement de mise à l'échelle sous charge

Coût

Surveillez les coûts

Solutions de calcul Azure

Récapitulatif

 

Kubernetes

  • La mise à l'échelle dans AKS permet aux applications de s'adapter automatiquement :
    • Mise à l'échelle manuelle
    • Horizontal Pod Autoscaler
    • Cluster Autoscaler
  • Équilibrez performance et efficacité.
Solutions de calcul Azure

Passons à la pratique !

Solutions de calcul Azure

Preparing Video For Download...