我们目前有一个GKE环境,其中包含用于不同部署的几个HPA。所有这些都可以开箱即用,但有时我们的用户在高峰时段仍会遇到一些延迟。
通常,此延迟是新实例启动并准备就绪所需的时间。
我想要的是一种拥有HPA的方法,它可以在需要之前快速预测使用情况和规模。
我能想到的最简单的实现就是HPA,它可以根据当前时间段的历史使用量提前(比如提前10分钟(放大或缩小前几天的平均使用量。
香草k8s或GKE中有类似的东西吗?我在GCP的文档中找不到类似的东西。
如果您想根据事件/自定义度量来扩展应用程序,您可以使用KEDA(基于Kubernetes的事件驱动自动缩放器(,它支持基于GCP Stackdriver、Datadog或Promtheus度量(以及许多其他缩放器(的缩放。
您需要做的是创建一些查询来获得当前的CPU使用情况:CURRENT_TIMESTAMP - 23H50M
(或上周的聚合值(,然后定义一些阈值来放大/缩小应用程序。
如果您在使用监控工具时遇到问题,您可以创建一个自定义度量API,查询监控API并在将其发送到metrics-API缩放器之前聚合值(带有时移(。