kubernetes - 基于 NATS 服务器中发布的事件数量的水平扩展

标签 kubernetes nats.io hpa

我是 Nats 和 Kubernetes 的新手。
我创建了一个 python 控制台应用程序,它订阅了 nats-server 并在 Kubernetes 中用一个 Deployment 对象包装在一个 pod 中。现在我想根据在 nats-server 中为此 python 客户端发布的事件数量自动缩放 pod。
我怎么能这样做?有人可以给我一个想法吗?
提前致谢。

最佳答案

您可以使用 Keda 自动缩放器。 Keda 是一个 CNCF 项目,可以根据不同的流/队列服务扩展您的部署,有一个已实现的 NATS 自动扩展器:https://keda.sh/docs/1.5/scalers/nats-streaming/
我一直在使用带有 rabbitmq 的 Keda 自动缩放器,并且效果很好。

关于kubernetes - 基于 NATS 服务器中发布的事件数量的水平扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63726103/

相关文章:

mysql - AKS MySQL SSL 问题(nodejs、knex)

apache-flink - 如何将 NATS 流服务器与 Apache flink 结合使用?

kubernetes - 如何在负载下安全终止Pod

kubernetes - 如何在Kubernetes中查看外部指标数据?

kubernetes - 如何使用扩展/缩减策略实现 Kubernetes 水平 pod 自动扩展?

kubernetes - 在 GKE 中安装 istio 时出错 = 服务器找不到请求的资源(发布 `gatewaies.networking.istio.io`)

mongodb - 如何使用 NFS 部署具有持久卷的单实例 mongodb

kubernetes - 使用Kubectl挂载卷

node.js - Dockerfile 中 nats-server 的 CMD 命令是什么

PHP NATS 客户端在空闲时间后断开连接