【问题标题】:Istio EnvoyFilter rate limitingIstio EnvoyFilter 速率限制
【发布时间】:2021-01-11 19:51:24
【问题描述】:

我们必须为 Istio 配置速率限制。我们正在使用 istio 1.6。提供的所有示例都具有基于标头的速率限制。我们可以对所有请求的应用程序进行速率限制,而不管标头如何。就像 istio 应该限制所有用户在一分钟内点击应用程序超过 500 次。

【问题讨论】:

  • 因为 rateLimit 使用 key-value 对来应用速率限制规则。 Istio/Envoy 的作用是为发送到 rateLimit 服务的流量分配正确的键和对应的值。所以我想说不可能限制所有用户开箱即用,但我正在考虑两种解决方法,首先是为每个传入请求添加一些标头,其次是将您的应用程序域指定为值,有很好的描述example。让我知道您对此的看法。

标签: istio envoyproxy


【解决方案1】:

正如envoy filter rate limiting 使用键值对来应用速率限制规则。 Istio/Envoy 的作用是为发送到 rateLimit 服务的流量分配正确的键和对应的值。 基于此,我会说不可能限制所有用户开箱即用,但我认为您可以通过一些解决方法来解决它。

想到了这样的想法,值得一试。

  • 为每个传入请求添加一些随机标头。然后使用基于此值的速率限制。有一个example 说明如何为每个请求添加自定义标头。
  • 将您的应用程序域指定为值。然后使用您的域作为速率限制值。有很好的描述example

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多