如何通过ingress-nginx注解设置limit_req_zone的大小?
调整Ingress-Nginx速率限制的Zone大小
当你通过nginx.ingress.kubernetes.io/limit-rpm(或limit-rps)注解配置速率限制时,Ingress-Nginx默认会将zone大小设为5m。要自定义这个值,你需要使用**nginx.ingress.kubernetes.io/limit-zone-size**注解来指定所需的zone容量。
示例配置
如果要将zone大小设置为10m,你的Ingress注解应如下配置:
nginx.ingress.kubernetes.io/limit-rpm: '50' nginx.ingress.kubernetes.io/limit-zone-size: '10m'
此时生成的limit_req_zone规则会变为:
limit_req_zone $limit_XYZ zone=XYZ_rpm:10m rate=50r/m;
补充说明
limit-zone-size支持的单位与Nginx原生规则一致,包括k(千字节)、m(兆字节)、g(吉字节)等;- 该注解必须和速率限制类注解(
limit-rpm/limit-rps)配合使用,单独设置不会生效。
内容的提问来源于stack exchange,提问作者Natan
相关产品推荐
相关产品推荐

