Lorsque votre cluster ACK ne parvient pas à planifier les pods en attente, utilisez la mise à l'échelle des nœuds pour ajouter ou supprimer automatiquement des nœuds. ACK propose la mise à l'échelle automatique des nœuds et la mise à l'échelle instantanée des nœuds. Par rapport à la mise à l'échelle automatique des nœuds, la mise à l'échelle instantanée des nœuds est plus rapide et plus simple.
Avant de commencer
Consultez cette rubrique pour comprendre les solutions de mise à l'échelle des nœuds d'ACK et choisir celle qui correspond le mieux à votre charge de travail avant d'activer la mise à l'échelle des nœuds.
Familiarisez-vous avec la mise à l'échelle manuelle, la mise à l'échelle automatique, la mise à l'échelle horizontale et la mise à l'échelle verticale dans la documentation officielle Kubernetes.
Fonctionnement de la mise à l'échelle des nœuds
La mise à l'échelle des nœuds Kubernetes diffère du modèle traditionnel basé sur des seuils d'utilisation des ressources. Vous devrez peut-être prendre en compte cette différence lors de la migration depuis des centres de données ou d'autres systèmes d'orchestration vers Kubernetes.
Le modèle de mise à l'échelle traditionnel ajoute des nœuds lorsque l'utilisation du processeur ou de la mémoire dépasse un certain seuil. Toutefois, ce modèle présente les problèmes suivants.
ACK utilise la mise à l'échelle des nœuds (couche de ressources) et la mise à l'échelle de la charge de travail (couche de planification) pour résoudre ce problème. La mise à l'échelle des nœuds déclenche la mise à l'échelle en fonction de l'utilisation des ressources par les pods.
Solutions de mise à l'échelle : mise à l'échelle automatique des nœuds et mise à l'échelle instantanée des nœuds
La mise à l'échelle des nœuds est une fonctionnalité au niveau des ressources qui ajuste automatiquement le nombre de nœuds dans votre cluster. Lorsque la capacité existante est insuffisante pour la planification des pods, l'autoscaler provisionne des nœuds supplémentaires.
ACK propose deux solutions pour la mise à l'échelle des nœuds.
Présentation
Un seul composant de mise à l'échelle peut s'exécuter dans un cluster. Les deux solutions ne peuvent pas coexister. Pour activer la mise à l'échelle des nœuds, consultez Activer la mise à l'échelle automatique des nœuds et Activer la mise à l'échelle instantanée des nœuds.
Les statistiques de mise à l'échelle présentées dans cette rubrique sont des valeurs théoriques basées sur des images personnalisées. Les résultats réels dans votre environnement peuvent varier. Consultez Optimiser la mise à l'échelle avec des images personnalisées.
Les deux solutions de mise à l'échelle s'appliquent aux nœuds situés dans des pools de nœuds activés pour la mise à l'échelle automatique.
|
Solution |
Composant |
Description |
|
Solution 1 : mise à l'échelle automatique des nœuds |
cluster-autoscaler |
Vérifie l'état du cluster selon un cycle round-robin et met à l'échelle les nœuds lorsque les conditions sont remplies. |
|
Solution 2 : mise à l'échelle instantanée des nœuds |
ACK GOATScaler |
Un autoscaler de nœuds piloté par les événements qui garantit une fourniture efficace des ressources dans les grands clusters et les scénarios de mise à l'échelle horizontale consécutifs. Un cluster est considéré comme grand si un pool de nœuds avec la fonction de mise à l'échelle automatique activée contient plus de 100 nœuds, ou si plus de 20 pools de nœuds dans le cluster ont la fonction de mise à l'échelle automatique activée. Vitesse de mise à l'échelle : 45 secondes ; taux de réussite : 99 % ; réduction de la fragmentation des ressources : 30 %. Prend en charge des politiques de mise à l'échelle personnalisées pour l'extensibilité. |
Comparaison des solutions
Pour les pools de nœuds avec la mise à l'échelle automatique activée (sans mode swift), la fonction de mise à l'échelle instantanée des nœuds est compatible avec la configuration existante du pool de nœuds et prend en charge tous les types de pods. Le tableau suivant compare la mise à l'échelle instantanée des nœuds à la mise à l'échelle automatique des nœuds.
|
Avantage |
Mise à l'échelle automatique des nœuds |
Mise à l'échelle instantanée des nœuds |
|
Vitesses et efficacité de mise à l'échelle |
60 secondes en mode standard, 50 secondes en mode swift. |
Avec la mise à l'échelle pilotée par les événements et Alibaba Cloud ContainerOS, chaque activité de mise à l'échelle prend entre 35 et 55 secondes. |
|
La mise à l'échelle automatique atteint un goulot d'étranglement de performance à 1 minute. L'efficacité fluctue en fonction du nombre de pools de nœuds et des scénarios de mise à l'échelle : dépasser 100 pools de nœuds augmente la durée à 100–150 secondes. |
La durée de mise à l'échelle reste stable à mesure que le nombre de pools de nœuds ou de pods augmente, ce qui la rend adaptée aux scénarios de mise à l'échelle rapide. |
|
|
Mode round-robin avec mises à jour de l'état du cluster. Latence minimale : 5 secondes. |
Piloté par les événements. Latence : 1 à 3 secondes. |
|
|
Taux de réussite de la mise à l'échelle des ressources |
En raison des fluctuations de l'inventaire des ressources cloud et de la variabilité des types d'instance, le taux de réussite de la mise à l'échelle automatique des nœuds est d'environ 97 %. |
Une politique de sélection d'inventaire automatique filtre des milliers de types d'instance Alibaba Cloud selon des conditions et des priorités prédéfinies, en sélectionnant automatiquement les types optimaux ou des alternatives de secours lorsque les types spécifiés ne sont pas disponibles. Cela simplifie les opérations et augmente le taux de réussite à 99 %. |
|
La mise à l'échelle horizontale utilise les types d'instance de la configuration du pool de nœuds. Lorsque plusieurs types sont spécifiés, le type aux spécifications les plus faibles est privilégié. |
Vous pouvez spécifier plusieurs types d'instance pour les activités de mise à l'échelle horizontale. |
|
|
L'autoscaler réessaie périodiquement en cas d'échec de la mise à l'échelle des ressources. |
L'autoscaler peut générer des alertes lorsque les types d'instance spécifiés sont insuffisants. |
|
|
Utilisation et maintenance |
Par rapport à la mise à l'échelle automatique des nœuds, la mise à l'échelle instantanée des nœuds est plus facile à utiliser sur les aspects suivants :
|
|
|
Politique de planification |
Au-delà des fonctionnalités de planification de la mise à l'échelle automatique des nœuds, la mise à l'échelle instantanée des nœuds prend également en charge :
|
|
|
La mise à l'échelle instantanée des nœuds réduit le taux de fragmentation des ressources de 30 % en utilisant les politiques Bin Packing et PreBind (fonctionnalité personnalisée). |
||
Limites de la mise à l'échelle instantanée des nœuds
Les limites suivantes s'appliquent à la mise à l'échelle instantanée des nœuds. Consultez-les avant d'activer la mise à l'échelle instantanée des nœuds.
La mise à l'échelle instantanée des nœuds ne prend pas en charge le mode swift.
Un pool de nœuds peut contenir jusqu'à 180 nœuds par lot de mise à l'échelle horizontale.
-
La réduction (scale-in) ne peut pas être désactivée pour un cluster spécifique.
RemarquePour désactiver la réduction pour un nœud spécifique, consultez Comment empêcher la réduction d'un nœud par la mise à l'échelle instantanée des nœuds ?
La solution de mise à l'échelle instantanée des nœuds ne vérifie pas l'inventaire des instances préemptibles. Si la Billing Method du pool de nœuds est définie sur des instances préemptibles et que l'option Use Pay-as-you-go Instances When Spot Instances Are Insufficient est activée, des instances à la demande peuvent être ajoutées lors de la mise à l'échelle horizontale même si des instances préemptibles suffisantes sont disponibles.
Sélectionner une solution de mise à l'échelle des nœuds
Consultez la Comparaison des solutions et les Limites de la mise à l'échelle instantanée des nœuds. Choisissez la mise à l'échelle automatique des nœuds si votre charge de travail a des exigences moins strictes en matière de vitesse de mise à l'échelle et de certitude de livraison, et si les limitations de la mise à l'échelle instantanée des nœuds sont inacceptables.
Si votre charge de travail présente l'une des exigences suivantes, la mise à l'échelle instantanée des nœuds est recommandée :
Les grands clusters dégradent considérablement l'efficacité de la mise à l'échelle automatique des nœuds. Choisissez la mise à l'échelle instantanée des nœuds, car la taille du cluster a un impact minimal sur son efficacité de mise à l'échelle. Un cluster est considéré comme grand si un pool de nœuds avec la fonction de mise à l'échelle automatique activée contient plus de 100 nœuds, ou si plus de 20 pools de nœuds dans le cluster ont la fonction de mise à l'échelle automatique activée.
Une vitesse de mise à l'échelle plus rapide est requise. Mode standard : la mise à l'échelle automatique des nœuds prend 60 secondes ; la mise à l'échelle instantanée des nœuds prend 45 secondes.
Des lots de mise à l'échelle horizontale consécutifs sont fréquents. Dans les scénarios de mise à l'échelle consécutive, les performances de la mise à l'échelle automatique des nœuds se dégradent et fluctuent, tandis que la mise à l'échelle instantanée des nœuds maintient un temps de mise à l'échelle constant d'environ 45 secondes.
Notes d'utilisation
Quotas et limites
Une table de routage VPC prend en charge jusqu'à 200 entrées de routage personnalisées. Pour augmenter cette limite, soumettez une demande dans la console Quota Center. Pour les autres quotas de ressources, consultez Quotas des produits cloud sous-jacents.
Configurez soigneusement le nombre maximal de nœuds dans un pool de nœuds activé pour la mise à l'échelle automatique. Assurez-vous que les ressources dépendantes et les quotas sont suffisants, tels que les blocs CIDR VPC et les vSwitches, sinon les activités de mise à l'échelle horizontale peuvent échouer. Pour les limites des pools de nœuds, consultez Activer la mise à l'échelle automatique des nœuds. Pour la planification réseau, consultez Planification réseau du cluster managé ACK.
La mise à l'échelle des nœuds ne prend pas en charge les nœuds par abonnement. Ne définissez pas la méthode de facturation sur abonnement lors de la création d'un pool de nœuds activé pour la mise à l'échelle automatique. Pour les pools de nœuds existants, assurez-vous qu'aucun nœud par abonnement n'est présent avant d'activer la mise à l'échelle automatique.
La fonction de mise à l'échelle des nœuds est incompatible avec les SideCar Containers. Déployez les charges de travail Sidecar Container dans des pools de nœuds avec la mise à l'échelle automatique désactivée.
Maintenance des ressources dépendantes
Si des adresses IP élastiques (EIP) sont associées aux nœuds ECS ajoutés par la mise à l'échelle des nœuds, ne supprimez pas ces nœuds directement depuis la console ECS. Les EIP ne seront pas automatiquement libérées.