我对 kubernetes、nginx 还很陌生。我在 GCP GKE 上部署了一个服务,有 nginx 入口。
作为速率限制的一部分,我们有这样的配置
nginx.ingress.kubernetes.io/limit-rpm:“10”
根据文档,突发限制设置为此限制乘以突发乘数,默认乘数为 5。
即 10*5=50 是根据设置允许的总请求数。
因此,总共会有 50 个请求通过,但剩余的请求失败,并出现错误 503。但是,在测试时,我们看到大约 75-80 个请求通过,其余的请求失败,但理想情况下有 50 个请求通过,剩余的请求失败。为什么表现得如此冷漠?还有其他配置需要设置吗?
理想行为 -50 请求获得通行证状态
最可能的原因是每个 Ingress NGINX 控制器副本应用了速率限制。