请关于如何实现水平吊舱自动缩放的小问题
我有一个 SpringBoot 应用程序,它在 Kubernetes 中部署了 Actuator/Micrometer/Prometheus 插件
因此,非常高兴,我在对应用程序进行查询时看到了我的指标
curl http://my-service.com/prometheus
http_server_requests_seconds_count{application="my-service",exception="None",method="POST",outcome="SUCCESS",status="200",uri="/myRoute",} 1.0
并且还在位置 X 的 Prometheus 服务器中查看时间序列,查看图表。非常高兴,到目前为止一切顺利。
但是,当我想自动缩放时,什么都没有发生。
apiVersion: autoscaling/v2beta1
kind: HorizontalPodAutoscaler
metadata:
name: my-service
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: my-service
maxReplicas: 3
minReplicas: 1
metrics:
- type: Pods
pods:
metricName: http_server_requests_seconds_count
targetAverageValue: "5"
请问为什么?
我的第一个想法是,我什至不确定 Kubernetes 是否知道我们的 Prometheus 服务器在 X 位置的下落。
我无法理解两者如何协同工作。
如何根据位置 X 的 Prometheus 中可用的 SpringBoot 指标(请求计数)从 Kubernetes 实现 HPA?
谢谢