在Kubernetes中,如何根据队列的大小自动缩放?

Lik*_*ikk 13 message-queue autoscaling kubernetes

假设我有一个RabbitMQ实例和一组从RabbitMQ中选择消息并处理它们的pod.当队列大小增加时,如何使Kubernetes增加pod的数量?

(我提到了RabbitMQ,但这只是一个例子.如果你愿意,可以选择你最喜欢的消息队列软件或负载均衡器.)

小智 8

您可以使用科达

KEDA 是一个基于 Kubernetes 的事件驱动自动缩放组件。它为 Kubernetes 中运行的任何容器提供事件驱动的规模

它开箱即用地支持 RabbitMQ。您可以按照教程进行操作,该教程解释了如何根据 RabbitMQ 队列大小设置简单的自动缩放。


Ken*_*nne 6

对此的顶级解决方案非常简单:

设置一个连接到队列的单独容器,并使用Kubernetes API扩展部署.

这个问题已经存在一些解决方案,但它们看起来并不像是积极维护和生产就绪,但可能有所帮助: