Kubernetes 本身拥有基于 CPU 与 Memory 的 HPA(Horizontal Pod Autoscaler) 功能,但是很多情况下 CPU 与 Memory 并不能完全表示一个业务服务的繁忙状态,所以很多时候使用 HTTP 请求数当作繁忙标准是一个更好的选择。
在本篇文章中,我们将会详细的了解如何将 Kubernetes 与 Prometheus,Grafana 整合,然后使用 Spring Boot 与 Micrometer 创建自定义指标,并使用该指标定义容器自动缩放行为。