Partager via


Déploiement et métriques HPA avec Container Insights

L’agent intégré Container Insights collecte automatiquement les métriques pour les déploiements et les autoscalers de pods horizontaux (horizontal pod autoscalers/HPA).

Métriques de déploiement

Container Insights lance automatiquement la supervision des déploiements en collectant les métriques suivantes toutes les 60 secondes et en les stockant dans la table InsightMetrics.

Nom de métrique Dimension de la métrique (balises) Description
kube_deployment_status_replicas_ready container.azm.ms/clusterId, container.azm.ms/clusterName, creationTime, deployment, deploymentStrategy, k8sNamespace, spec_replicas, status_replicas_available, status_replicas_updated (status.updatedReplicas) Nombre total de pods prêts ciblés par ce déploiement (status.readyReplicas). Les dimensions de cette métrique sont les suivantes :
  • deployment : nom du déploiement
  • k8sNamespace : l’espace de noms Kubernetes pour le déploiement
  • deploymentStrategy : la stratégie de déploiement à utiliser pour remplacer les pods par de nouveaux (spec.strategy.type)
  • creationTime : horodatage de création du déploiement
  • spec_replicas : nombre de pods souhaités (spec.replicas)
  • status_replicas_available : nombre total de pods disponibles (prêts pour au moins minReadySeconds) ciblés par ce déploiement (status.availableReplicas)
  • status_replicas_updated : nombre total de pods non terminés ciblés par ce déploiement et ayant les spécifications de modèle souhaitées (status.updatedReplicas)

Métriques HPA

Container Insights lance automatiquement la supervision des HPA en collectant les métriques suivantes toutes les 60 secondes et en les stockant dans la table InsightMetrics.

Nom de métrique Dimension de la métrique (balises) Description
kube_hpa_status_current_replicas container.azm.ms/clusterId, container.azm.ms/clusterName, creationTime, hpa, k8sNamespace, lastScaleTime, spec_max_replicas, spec_min_replicas, status_desired_replicas, targetKind, targetName Nombre actuel de réplicas de pods gérés par cette mise à l’échelle automatique (status.currentReplicas). Les dimensions de cette métrique sont les suivantes :
  • hpa : nom du HPA
  • k8sNamespace : l’espace de noms Kubernetes pour le HPA
  • lastScaleTime : dernière fois que le HPA a mis à l’échelle le nombre de pods (status.lastScaleTime)
  • creationTime : horodateur de création du HPA
  • spec_max_replicas : limite supérieure pour le nombre de pods pouvant être définis par la mise à l’échelle automatique (spec.maxReplicas)
  • spec_min_replicas : limite inférieure pour le nombre de réplicas jusqu’auquel la mise à l’échelle automatique peut monter en puissance (spec.minReplicas)
  • status_desired_replicas : nombre souhaité de réplicas de pods gérés par cette mise à l’échelle automatique (status.desiredReplicas)
  • targetKind : type de la cible du HPA (spec.scaleTargetRef.kind)
  • targetName : nom de la cible du HPA (spec.scaleTargetRef.name)

Graphiques de déploiement et HPA

Container Insights inclut des graphiques préconfigurés pour les métriques listées dans le tableau précédent sous la forme d’un classeur pour chaque cluster. Vous trouverez le classeur des déploiements et des HPA Déploiements et HPA directement depuis un cluster Azure Kubernetes Service. Dans le volet gauche, sélectionnez Classeurs, puis Afficher les classeurs dans la liste déroulante de l’insight.

Étapes suivantes

Pour en savoir plus sur les métriques d’état de Kube, consultez Métriques d’état de Kube dans Kubernetes.