Tous les produits
Search
Centre de documentation

Container Service for Kubernetes:Auto scaling overview

Dernière mise à jour :Sep 17, 2026

L'auto-scaling des charges de travail et des ressources de calcul ajuste dynamiquement le nombre de réplicas de pods et la capacité du cluster pour absorber les pics de trafic et réduire les coûts.

Notes d'utilisation

Auto-scaling des charges de travail et des ressources de calcul

L'auto-scaling dans ACK fonctionne sur deux niveaux :

  • Auto-scaling des charges de travail : Ajuste le nombre de pods ou l'allocation des ressources par pod au niveau de la couche de planification. Par exemple, HPA met à l'échelle les pods d'application en fonction des variations du trafic.

  • Auto-scaling des ressources de calcul : Ajuste les ressources du cluster via l'auto-scaling des nœuds et l'auto-scaling des nœuds virtuels, en se basant sur la planification des pods et l'utilisation des ressources.

Combinez ces deux niveaux pour améliorer l'utilisation des ressources tout en répondant aux exigences de planification des pods.

Solutions d'auto-scaling des charges de travail

image

Pour une mise à l'échelle ponctuelle, exécutez kubectl scale afin d'ajuster manuellement le nombre de pods. Pour un auto-scaling automatisé, choisissez parmi les solutions d'auto-scaling des charges de travail suivantes.

Solution

Description

Métrique de mise à l'échelle

Scénario

Références

HPA

HPA augmente le nombre de pods pendant les pics d'activité et le réduit durant les périodes creuses pour optimiser les coûts. Cette solution convient à la plupart des scénarios.

Idéal pour les services en ligne soumis à de fréquentes fluctuations de trafic, tels que le commerce électronique, l'enseignement en ligne et les services financiers.

Utilisation de Horizontal Pod Autoscaler (HPA)

CronHPA

CronHPA met à l'échelle les pods selon un planning prédéfini de type Crontab, avec prise en charge des fuseaux horaires et des dates. Il est possible d'exclure certaines dates, comme les jours fériés. Compatible avec HPA.

Mise à l'échelle planifiée

Convient parfaitement aux applications dont les modèles de trafic sont prévisibles ou aux tâches planifiées.

VPA

VPA surveille la consommation de ressources des pods, recommande l'allocation de CPU et de mémoire, et ajuste cette allocation sans modifier le nombre de réplicas.

VPA recommande et peut ajuster automatiquement les requêtes et limites de CPU et de mémoire pour les pods.

Idéal pour une allocation stable des ressources, comme pour les applications stateful et les déploiements monolithiques de grande taille. VPA prend généralement effet lorsque les pods se rétablissent après des anomalies.

Vertical Pod Autoscaler (VPA)

Kubernetes-based Event Driven Autoscaling (KEDA)

KEDA permet l'auto-scaling piloté par les événements pour les charges de travail issues de diverses sources d'événements.

Nombre d'événements, tels que la longueur de la file d'attente.

Convient aux travaux hors ligne basés sur des événements nécessitant une mise à l'échelle instantanée, tels que le transcodage vidéo et audio, les travaux pilotés par les événements et le traitement de flux.

Auto-scaling piloté par les événements

Advanced Horizontal Pod Autoscaler (AHPA)

AHPA apprend les modèles de fluctuation des charges de travail à partir des métriques historiques pour prévoir la demande en ressources et permettre une mise à l'échelle prédictive.

  • Métriques de ressources telles que l'utilisation du CPU, de la mémoire et du GPU

  • Métriques de trafic telles que les requêtes par seconde (QPS) et le temps de réponse (RT)

  • Autres métriques personnalisées

Idéal pour les modèles de trafic périodiques, tels que le streaming en direct, l'enseignement en ligne et les jeux vidéo.

Prédiction de l'auto-scaling (AHPA)

Le contrôleur UnitedDeployment gère des charges de travail de même type sur plusieurs sous-ensembles, avec un ajustement des réplicas par sous-ensemble. Combinez-le avec les solutions de mise à l'échelle ci-dessus pour une flexibilité accrue entre les différents types de ressources de calcul. Consultez la rubrique Implémentation de l'auto-scaling des charges de travail basé sur le contrôleur UnitedDeployment.

Mise à l'échelle des ressources de calcul

image

Les composants de mise à l'échelle des ressources de calcul détectent les pods en attente et provisionnent des nœuds ECS ou des instances de conteneur élastiques pour répondre aux exigences de planification.

Pour comparer les différentes méthodes de mise à l'échelle des nœuds, consultez la rubrique Node scaling.

Important

Les statistiques de fourniture des ressources présentées dans le tableau suivant sont théoriques. Les valeurs réelles peuvent varier selon l'environnement.

Solution

Description

Scénario

Efficacité de la fourniture des ressources

Références

Mise à l'échelle automatique des nœuds

ACK met automatiquement à l'échelle les nœuds lorsque les ressources du cluster ne permettent pas de planifier les pods.

Cette méthode convient à tous les scénarios, en particulier pour les services en ligne, les tâches d'apprentissage profond et les mises à l'échelle de petite ampleur. Elle est recommandée pour les clusters comportant moins de 20 pools de nœuds avec mise à l'échelle automatique, ou des pools de nœuds contenant moins de 100 nœuds.

Temps nécessaire pour ajouter 100 nœuds à un cluster :

Enable node autoscaling

Mise à l'échelle instantanée des nœuds

La mise à l'échelle instantanée des nœuds offre une mise à l'échelle plus rapide, des taux de réussite de fourniture plus élevés et une surveillance de l'état de l'inventaire des instances ECS par rapport à la mise à l'échelle automatique des nœuds. Consultez la section Solution comparison.

Utilisez cette méthode pour tous les scénarios, en particulier les clusters de grande envergure nécessitant une mise à l'échelle plus rapide, une mise à l'échelle multi-types d'instances et multi-zones, ou une planification avancée telle que les contraintes de répartition topologique. Un cluster est considéré comme grand si l'un des pools de nœuds avec mise à l'échelle automatique contient plus de 100 nœuds ou si le cluster comporte plus de 20 pools de nœuds avec mise à l'échelle automatique.

Temps nécessaire pour ajouter 100 nœuds à un cluster :

Nœuds virtuels

Les nœuds virtuels éliminent la gestion des nœuds et la planification de la capacité. Un cluster prend en charge jusqu'à 50 000 pods sur des nœuds virtuels, avec la possibilité de créer jusqu'à 10 000 pods en 1 minute lors d'une montée en charge.

Conçu pour les scénarios de tâches, de tâches planifiées, de calcul de données, d'applications d'IA et de pics de charge de travail.

Temps nécessaire pour créer 1 000 pods dans un cluster :

  • Lorsque la mise en cache des images est désactivée : 30 secondes.

  • Lorsque la mise en cache des images est activée : 15 secondes.

Schedule pods to run on ECI

Facturation

La mise à l'échelle automatique est gratuite. Le composant de mise à l'échelle s'exécute sous forme de pods ; votre cluster doit donc disposer d'au moins un nœud. Vous êtes facturé pour les nœuds ajoutés via la mise à l'échelle automatique. Consultez la rubrique Billing overview.

FAQ

Consultez la rubrique FAQ sur la mise à l'échelle automatique.

Cliquez sur pour afficher l'index des FAQ relatives à la mise à l'échelle instantanée des nœuds

Catégorie

Sous-catégorie

Lien

Mise à l'échelle instantanée des nœuds comportement

Limites connues

Comportement lors de la montée en charge

Comportement lors de la réduction de capacité

Comportement de mise à l'échelle personnalisé

Contrôle de la mise à l'échelle avec les pods

Comment puis-je contrôler la réduction de capacité des nœuds en utilisant des pods ?

Contrôle de la mise à l'échelle avec les nœuds

Module complémentaire de mise à l'échelle instantanée des nœuds

Références