我是 Nats 和 Kubernetes 的新手。我创建了一个 python 控制台应用程序,它订阅了 nats-server,并在 Kubernetes 中使用 Deployment 对象包装在一个 pod 中。现在我想根据这个 python 客户端在 nats-server 中发布的事件数自动缩放 pod。我怎么能做到这一点?任何人都可以给我一个想法吗?
提前致谢。
我是 Nats 和 Kubernetes 的新手。我创建了一个 python 控制台应用程序,它订阅了 nats-server,并在 Kubernetes 中使用 Deployment 对象包装在一个 pod 中。现在我想根据这个 python 客户端在 nats-server 中发布的事件数自动缩放 pod。我怎么能做到这一点?任何人都可以给我一个想法吗?
提前致谢。
您可以使用 Keda 自动缩放器。Keda 是一个 CNCF 项目,可以根据不同的流/队列服务扩展您的部署,有一个实现的 NATS 自动扩展器:https ://keda.sh/docs/1.5/scalers/nats-streaming/
我一直在使用带有 rabbitmq 的 Keda autoscaler,并且效果很好。