HPA 通过 HorizontalPodAutoscaler 配置要访问的 Custom Metrics, 来决定如何scale。
Custom Metric APIServer 的实现其实是一个Prometheus 的Adaptor,会去Prometheus中读取某个Pod/Servicce的具体指标值。比如,http request的请求率。
Prometheus 通过 ServiceMonitor object 配置需要监控的pod和endpoints,来确定监控哪些pod的metrics。
应用需要实现/metrics, 来响应Prometheus的数据采集请求。
留给自己的思考,Pod 的 metrics endpoint 如何对应到http_requests 这个指标的?
展开