Managed Service for Prometheus permet d'installer le composant AHPA en un clic et propose des tableaux de bord dédiés prêts à l'emploi. Cette rubrique explique comment intégrer AHPA à Managed Service for Prometheus.
Prérequis
Managed Service for Prometheus est activé. Pour plus d'informations, consultez Facturation des instances Prometheus.
Un cluster Kubernetes est créé. Pour plus d'informations, consultez Créer un cluster managé ACK et Créer un cluster ACK Serverless.
Alibaba Cloud Resource Center est activé. Pour plus d'informations, consultez Activer Resource Center.
AHPA est déployé. Pour plus d'informations, consultez Déployer AHPA.
Informations générales
Dans les environnements cloud natifs, l'estimation de la capacité des ressources s'avère souvent complexe. L'utilisation du HPA (Horizontal Pod Autoscaler) natif de Kubernetes entraîne fréquemment des retards d'élasticité et nécessite une configuration lourde. Pour répondre à ces défis, Container Service for Kubernetes (ACK) et l'équipe AI for Time Series de l'Alibaba DAMO Academy ont conçu conjointement AHPA (Advanced Horizontal Pod Autoscaler), une solution offrant des prévisions élastiques. Ce composant détecte automatiquement les schémas d'élasticité et anticipe les besoins en capacité à partir des métriques métier historiques. Vous planifiez ainsi l'élasticité en amont et réduisez les délais de mise à l'échelle.
Intégrer AHPA
Connectez-vous à la console Managed Service for Prometheus. Dans le volet de navigation de gauche, cliquez sur Integration Center.
-
Cliquez sur la carte ACK AHPA, puis suivez les instructions à l'écran pour intégrer le composant. Le tableau suivant décrit les principaux paramètres.
Paramètre
Description
Automatically Install AHPA Controller
Sélectionnez cette option pour installer automatiquement AHPA Controller dans votre cluster.
Metrics Collection Interval (s)
Intervalle de collecte des données de surveillance. La valeur par défaut est 15.
Le composant installé apparaît sur la page Integration Management de la console Managed Service for Prometheus. Cette page comprend les onglets Integration Management, Integrated Environments et Integrated Addons. Ils permettent de consulter les cibles, les métriques, les tableaux de bord et les alertes.
Consulter les données du tableau de bord AHPA
Sur la page Query Dashboards, sélectionnez l'onglet Integration Management, puis cliquez sur la carte AHPA. Sélectionnez ensuite l'onglet Integrated Addons et cliquez sur le nom d'un tableau de bord pour en afficher les détails.
Les tableaux de bord AHPA fournis par Managed Service for Prometheus affichent des métriques telles que le taux d'utilisation du CPU, le nombre réel de pods, l'utilisation réelle et prévue du CPU, ainsi que les tendances des pods.
Section Dashboards : affiche le taux d'utilisation moyen du CPU et le nombre de pods du Deployment actuel.

Section CPU Utilization & Pod Count : compare l'utilisation totale du CPU par les pods de la charge de travail actuelle à l'utilisation prévue. Une prévision supérieure à la consommation réelle indique que la capacité CPU anticipée est suffisante.

-
Section Actual & Predicted CPU Usage : présente le nombre réel de pods, le nombre recommandé et celui issu de la prévision proactive.
Nombre réel de pods : quantité de pods en cours d'exécution.
Nombre recommandé de pods : volume suggéré par AHPA pour la mise à l'échelle. Cette valeur repose sur la prévision proactive, la prévision réactive et les limites définies.
Prévision proactive : nombre de pods estimé par le système à partir des schémas cycliques identifiés dans les données historiques.

Métriques clés d'AHPA
|
Métrique |
Description |
|
ahpa_proactive_pods |
Nombre de pods issus de la prévision proactive. |
|
ahpa_reactive_pods |
Nombre de pods issus de la prévision réactive. |
|
ahpa_requested_pods |
Nombre final de pods recommandé par AHPA pour la mise à l'échelle. |
|
ahpa_max_pods |
Nombre maximal de pods. |
|
ahpa_min_pods |
Nombre minimal de pods. |
|
ahpa_target_metric |
Seuil de mise à l'échelle. |