提问者:小点点

带有库伯内特斯的Spring云网关,用于限制传入流量


我有在分布式虚拟机上运行的Spring引导服务,但我想将该服务移动到库伯内特斯。以前,我们为这4台虚拟机配置了请求限制器的Spring云网关,但现在有了库伯内特斯,我的应用程序将是自动可扩展的。

在这种情况下,鉴于库伯内特斯可以根据流量增加或减少pod,我如何限制请求?我如何保持传入流量的状态,但仍保持我的服务无状态?


共2个答案

匿名用户

本质上,您可以通过使用代理(nginx、haproxy等)来限制应用程序的速率。更具体地说,您可以使用库伯内特斯入口。更具体地说,您可以使用nginx入口控制器,并且可以在ConfigMap中使用限制速率或通过入口中的注释进行速率限制。

匿名用户

您可以查看istio service mesh的速率限制功能,该功能对k8s中的速率限制流量具有以下概念:

  • QuotaSpec
  • 配额规格绑定
  • 配额实例
  • memquota适配器
  • 配额规则