Spring 使用执行器指标进行 BOOT 自动缩放

Spring BOOT autoscaling with actuator metrics

我想使用执行器指标自动扩展我的后端 Spring 引导应用程序,例如:jvm.threads.live、jvm.memory.used、process.cpu.usage。我的应用程序部署在 kubernetes 集群中,为此我在我的集​​群中使用 HPA 控制器。我如何获取这些指标并配置我的 HPA yaml 文件以监控和观察这些参数并为每个指标添加阈值。

您可以使用 prometheus adapter for k8s API to be able to use actuator's metrics in HPA. Here's an example of usage.

您需要像 Prometheus 这样的中间代理,因为它为您做了很多必要的事情,例如从自动缩放组内的所有 pods 收集这些指标,存储指标,并提供查询语言来定义一个自动缩放策略。