根据NATS服务器中发布的事件数量进行水平扩展

Saz*_*zad 5 kubernetes nats.io hpa

我对 Nats 和 Kubernetes 都是新手。我创建了一个 python 控制台应用程序,该应用程序订阅了 nats-server 并包装在 Kubernetes 中带有 Deployment 对象的 pod 中。现在我想根据该 python 客户端的 nats-server 中发布的事件数量自动缩放 pod。我怎样才能做到这一点?有人能给我一个主意吗?

提前致谢。

pal*_*taa 5

您可以使用 Keda 自动缩放器。Keda 是一个 CNCF 项目,可以根据不同的流/队列服务扩展您的部署,有一个针对 NATS 实现的自动缩放器:https: //keda.sh/docs/1.5/scalers/nats-streaming/

我一直在使用 Keda autoscaler 和rabbitmq,效果非常好。