gpt4 book ai didi

kubernetes - 如何利用部署在 Kubernetes 上的服务的延迟来扩展部署?

转载 作者:行者123 更新时间:2023-12-02 14:47:28 25 4
gpt4 key购买 nike

我在 GCP 上的 Kubernetes 上部署了一个简单的 Spring Boot 应用程序。该服务暴露给外部 IP 地址。我正在使用 JMeter 对该应用程序进行负载测试。它只是一个返回 TrueFalse 的 http GET 请求。

我想获取延迟指标和时间,并将其提供给 Horizo​​ntalPodAutoscaler 以实现自定义自动缩放器。我该如何实现这个?

最佳答案

既然您提到了自定义自动缩放器。我建议这个简单的解决方案,它利用您可能已经拥有的一些工具。

第一部分:创建一个服务或 cron 或任何基于时间的触发器,它将定期向您部署的应用程序发出请求。然后,该应用程序会将结果指标存储到持久存储、文件或数据库等中。

例如,如果您使用简单的 Apache Benchmark CLI 工具(您也可以使用 Jmeter 或任何其他生成结构化 o/p 的负载测试工具),您将获得单个查询的详细结果。使用this link得出结果供您引用。

第二部分 该脚本还可以触发另一个事件,该事件将检查根据您的要求配置的延迟或响应时间限制。如果响应时间高于配置值范围,或者低于缩小范围。

缩小规模的逻辑可能更琐碎,但我会把它留给你。

现在,为了实际扩展部署,您可以使用 Kubernetes API。可以引用官方文档或者this answer了解详情。这是一个简单的流程图。

enter image description here

关于kubernetes - 如何利用部署在 Kubernetes 上的服务的延迟来扩展部署?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58447094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com