Déploiement et métriques HPA avec Container Insights

L’agent intégré de Container Insights collecte désormais les métriques pour les déploiements et les autoscalers de pods élastiques (HPA) à partir de la version ciprod08072020 de l’agent.

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 :
  • déploiement : nom du déploiement
  • k8sNamespace - 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 de 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 qui ont la spécification de modèle souhaitée (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 - Espace de noms Kubernetes pour HPA
  • lastScaleTime : dernière fois que le HPA a mis à l’échelle le nombre de pods (status.lastScaleTime)
  • creationTime - Horodatage de création HPA
  • spec_max_replicas - Limite supérieure pour le nombre de pods qui peuvent être définis par l’autoscaler (spec.maxReplicas)
  • spec_min_replicas - Limite inférieure pour le nombre de réplicas auxquels l’autoscaler peut effectuer un scale-down (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 HPA (spec.scaleTargetRef.kind)
  • targetName - Nom de la cible 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 les déploiements et les déploiements de classeur HPA & HPA directement à partir d’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.