使用kubernetes水平pod缩放缩放Kafka streams应用程序

使用kubernetes水平pod缩放缩放Kafka streams应用程序,kubernetes,apache-kafka-streams,kubernetes-pod,Kubernetes,Apache Kafka Streams,Kubernetes Pod,我们有一个带有3个pod的kafka streams应用程序。应用程序扩展对我们来说是一项繁重的操作(因为状态很大)。因此,我只想在绝对必要的情况下增加/缩放pod。例如,如果应用程序利用率增加超过一个数字,比如10分钟 同样,我不需要放大/缩小我的应用程序来处理突然爆发(几秒钟)的消息 正在查找以下配置: 窗口:15分钟 平均cpu:1000毫 因此,我想扩展应用程序,因为15分钟内的平均cpu窗口大于1000毫秒。您可以查看一下 有: StabilizationWindowsSeconds是

我们有一个带有3个pod的kafka streams应用程序。应用程序扩展对我们来说是一项繁重的操作(因为状态很大)。因此,我只想在绝对必要的情况下增加/缩放pod。例如,如果应用程序利用率增加超过一个数字,比如10分钟

同样,我不需要放大/缩小我的应用程序来处理突然爆发(几秒钟)的消息

正在查找以下配置: 窗口:15分钟 平均cpu:1000毫

因此,我想扩展应用程序,因为15分钟内的平均cpu窗口大于1000毫秒。

您可以查看一下

有:

StabilizationWindowsSeconds是过去的 在放大或缩小时应考虑建议。 稳定窗口秒必须大于或等于零,并且 小于或等于3600(一小时)。如果未设置,则使用默认值 值:-放大:0(即未进行稳定化)


CPU平均利用率的限制可以在
averageUtilization

下设置,只是想知道您是否阅读了这些文档,因为它用与您想要做的非常相似的示例解释了几种自动缩放方法。请彻底测试一下。卡夫卡不喜欢重新平衡。现在好多了,但这仍然是一个简单的方法来关闭任何平台。这只适用于ScaleDown。我认为这对Scaleup不起作用