我在GCP的Kubernetes上部署了一个简单的spring boot应用程序。我希望使用延迟阈值(响应时间)自定义自动缩放应用程序。 Stackdriver有一组用于负载均衡器的指标。指标的详细信息可以在this link中找到。
我已使用以下命令将应用程序公开给外部IP
kubectl expose deployment springboot-app-new --type=LoadBalancer --port 80 --target-port 9000
我使用此API explorer查看指标。响应代码为200,但响应为空。
我使用的指标过滤器是metric.type = "loadbalancing.googleapis.com/https/backend_latencies"
问题
答案 0 :(得分:2)
如comments中所述,您尝试使用的指标属于HTTP(S)负载均衡器,并且类型LoadBalancer
在GKE中使用时,将部署{{3 }}。
您无法使用Stackdriver Monitoring页面找到其指标的原因是,注释中共享的链接对应于Network Load Balancer(第7层)文档,而不是TCP/SSL Proxy load balancer(第4层),这是已经在您的集群中创建的第4层,目前,使用Stackdriver Monitoring页面不会显示网络负载平衡器。
但是,已经创建了Network Load Balancer以便在“监视”仪表板中启用此功能。
如果需要此特定指标(loadbalancing.googleapis.com/https/backend_latencies
),最好使用feature request而不是使用LoadBalancer
类型。这将自动创建一个启用了监视功能的HTTP(S)负载平衡器,而不是当前的网络负载平衡器。