GoogleCloudPlatform / k8s-stackdriver

Apache License 2.0
391 stars 213 forks source link

metricName: loadbalancing.googleapis.com|https|backend_latencies unable to fetch metrics from external metrics API: Distributions are not supported #466

Open pabloxtiyo opened 2 years ago

pabloxtiyo commented 2 years ago

I was trying to configure the external metrics with the hpa by using latency but i'm, getting the following error:

Warning FailedGetExternalMetric horizontal-pod-autoscaler unable to get external metric bt-mservices/loadbalancing.googleapis.com|https|backend_latencies/&LabelSelector{MatchLabels:map[string]string{resource.labels.backend_name: k8s1-daea7033-bt-mservices-core-api-service-80-eb0aa30d,},MatchExpressions:[]LabelSelectorRequirement{},}: unable to fetch metrics from external metrics API: Distributions are not supported

Sharing my HPA configuration apiVersion: autoscaling/v2beta1 kind: HorizontalPodAutoscaler metadata: name: core-api-hpa namespace: bt-mservices spec: scaleTargetRef: apiVersion: apps/v1 kind: Deployment name: core-api-deployment minReplicas: 1 maxReplicas: 5 metrics:

TheNha commented 1 year ago

You need enable-distribution-support=true in custom-metrics-stack-driver deployment. https://stackoverflow.com/questions/55258400/horizontal-pod-autoscaler-hpa-on-google-kubernetes-engine-gke-using-backend