Estimation de la taille d’un cluster : Pods
Les nœuds, les pods et les services ont besoin d’adresses IP. Mais, comment déterminer le nombre d’adresses IP dont vous avez besoin ? Pour déterminer le nombre d’adresses, vous devez comprendre les caractéristiques de votre application. Tout d’abord, vous déterminez le nombre de pods dont vous avez besoin. Ensuite, vous pouvez examiner les tailles de nœuds requises et le nombre de nœuds que vous devez exécuter.
De combien de pods avez-vous besoin ?
Votre application s’exécute dans un pod. Une application simple pourrait s’exécuter entièrement dans un seul pod. Une application plus complexe, telle qu’une application d’architecture de microservices composée de plusieurs services distincts, peut avoir chaque service s’exécutant dans son propre pod, avec les pods distribués sur plusieurs nœuds.
Vous devez comprendre parfaitement l’architecture de votre application. À partir de là, vous pouvez déterminer le nombre de pods dont l’application a besoin. Vous pouvez ensuite passer en revue le nombre de réplicas de chaque pod à exécuter. Vous savez peut-être que votre application a des modèles d’utilisation relativement prévisibles et, grâce à des tests, vous déterminez qu’elle s’exécute mieux avec un nombre fixe de pods. Votre application pourrait également connaître des périodes de demande plus élevée ou plus faible, nécessitant un changement du nombre de pods pour faire face aux fluctuations de trafic. Même dans des scénarios basés sur des modèles d’utilisation imprévisibles, vous devez toujours définir des limites sur le nombre maximal de pods dans le cadre d’un scale-up de votre application. Cette limite garantit que votre application ne consomme pas toutes les ressources de votre cluster.
Il est judicieux de configurer un environnement de test de charge pour évaluer vos ressources nécessaires. Vous pouvez utiliser un testeur de charge pour simuler des scénarios de demande classiques ou avec des pics. Les données des tests de charge vous aident à comprendre le fonctionnement de votre application dans différentes situations. Ces informations vous permettent de déterminer le nombre de pods nécessaires et de vérifier que votre application reste réactive dans toutes les situations.
Combien de pods devez-vous exécuter ?
Vous savez que votre entreprise souhaite déployer un nouveau magasin web en ligne composé de plusieurs services. Vous approchez les développeurs qui travaillent sur le nouveau magasin et leur demandez des informations sur les services. Le tableau suivant montre le nombre de réplicas nécessaires pour chaque service.
Service | Nb min. de réplicas | Nb max. de réplicas |
---|---|---|
Front-end du site web | 3 | 10 |
API d’identité | 3 | 5 |
API Catalogue | 3 | 10 |
API de commandes | 3 | 5 |
Assistance des commandes | 3 | 5 |
Api de panier | 3 | 10 |
API de marketing | 3 | 10 |
API de localisations | 3 | 5 |
Nombre total de réplicas pour tous les services | 24 | 60 |
Votre équipe a convenu que vous devez déployer un minimum de trois réplicas pour chaque service. Cette configuration garantit que l’application peut fournir un niveau de référence de performances et de disponibilité. Chaque équipe de développement a fourni le nombre maximal de réplicas nécessaires pour faire face à la demande, notamment au moment des pics saisonniers.
À l’aide des nombres du tableau, nous pouvons calculer le nombre minimal et maximal de réplicas de pods que notre cluster doit exécuter :
- Le nombre minimal de pods est de 24 (huit services qui exécutent tous au minimum trois réplicas chacun).
- Le nombre maximal de réplicas est égal à 60.
Maintenant que vous disposez d’un plan pour les pods, vous devez réfléchir aux machines virtuelles Azure qui les hébergent.