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 n’est pas constant :

    • Certaines heures sont calmes
    • D’autres connaissent des pics
  • Sans mise à l’échelle :

    • Risque de surcharge
    • Baisse de performance ou panne
Solutions de calcul Azure

Pourquoi la mise à l’échelle est importante

 

Kubernetes

 

  • Kubernetes permet d’ajuster les ressources dynamiquement.
  • Les applications gèrent la demande efficacement.
  • La mise à l’échelle garantit :
    • Une expérience utilisateur homogène
    • Des coûts optimisés
Solutions de calcul Azure

Mise à l’échelle manuelle

Mise à l’échelle manuelle

Augmenter ou réduire le nombre de répliques d’un déploiement avec kubectl scale.

Solutions de calcul Azure

Mise à l’échelle manuelle

Mise à l’échelle manuelle

Passer une application web de deux à quatre répliques :

  • 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 stock
Solutions de calcul Azure

Horizontal Pod Autoscaler (HPA)

HPA

Solutions de calcul Azure

Horizontal Pod Autoscaler (HPA)

HPA

Surveille les métriques (CPU et mémoire) puis ajuste automatiquement le nombre de répliques.

Solutions de calcul Azure

Horizontal Pod Autoscaler (HPA)

HPA

L’usage 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 supprimés
Solutions de calcul Azure

Horizontal Pod Autoscaler (HPA)

HPA

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

Cluster Autoscaler

 

Autoscaler

 

 

  • 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

 

Autoscaler

 

 

  • La demande baisse :

    • Les nœuds inutilisés sont supprimés pour réduire les coûts
  • L’infrastructure s’aligne sur la charge :

    • Sans surprovisionnement
Solutions de calcul Azure

Bonnes pratiques de mise à l’échelle

Métriques

Définir des requêtes et limites de ressources réalistes

Combiner

Combiner HPA et Cluster Autoscaler

Tester

Tester le comportement sous charge

Coût

Surveiller les coûts

Solutions de calcul Azure

Récapitulatif

 

Kubernetes

  • La mise à l’échelle dans AKS adapte automatiquement les applications :
    • 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...