Nginx-Ingress-Controller限制要部署的rps数

迪伦

我在高负载下提供数据时遇到问题,如果特定部署的总rps超过一定数量,我想返回503。我在玩他们的速率限制,但每个客户的限制。

谢谢!

法赫姆

我会尝试更简单的方法是限制该部署的资源(CPU和内存)。您还可以为该服务分离入口控制器,并为其限制资源。

可替换地服务目提供更多的自定义,例如istio提供ConnectionPoolSettingsDestinationRule可充当类似目的的对象。

此外,流量整形还有一个实验功能,该功能可能会有所帮助,但需要更新您的CNI配置。


供参考:@Dylan指出limit_req_zone Nginx配置也可以用于$host实现此目的。为了做到这一点,(1)更新您的nginx入口控制器配置映射并添加http-snippet

data:
  http-snippet: |
    limit_req_zone $host zone=queue:10m rate=1r/s;

您可能必须重新启动控制器容器才能采用新配置。(2)使用以下命令将配置应用于Ingress configuration-snippet

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    nginx.ingress.kubernetes.io/configuration-snippet: |
      limit_req zone=queue burst=12 delay=8;
...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Nginx Ingress:找不到服务“ ingress-nginx-controller-admission”

NGINX Ingress Controller隐藏Nginx版本

使用 Helm chart 安装 Nginx Ingress Controller

使用多个Ingress-nginx控制器时,Ingress资源从错误的Ingress Controller获取地址

错误:getaddrinfo ENOTFOUND ingress-nginx.ingress-nginx-controller.svc.cluster.local

Nginx Ingress Controller在Google Kubernetes Engine上找不到节点

AWS EKS上的Nginx-ingress-controller的多个副本

Nginx Ingress Controller:宿主变量的目的是什么?

nginx-ingress-controller 中的粘性会话不起作用

如何使用Nginx-ingress-controller Kubernetes公开localhost气流

无法通过Nginx-ingress-controller访问Kubernetes ClusterIP服务

Ingress-Nginx-Controller找不到在Google Cloud Platform上部署的第二项服务

如何在Kubernetes Nginx Ingress Controller中将Nginx IP附加到X-Forwarded-For

在没有Rbac问题的情况下在Aks中部署Nginx-ingress

基于nginx-ingress上的HTTP标头值的速率限制请求

如何在Nginx Ingress上通过X-Forwarded-For标头限制访问权限?

HTTPS重定向不适用于Nginx-ingress-controller的默认后端

使用NGINX Ingress Controller执行命令行参数的命令是什么?

使用Nginx Ingress Controller在413状态代码上添加自定义响应

使用带有Google登录插件的Ingress NGINX Controller在GKE中公开Jenkins

ingress-nginx-controller-admission:它有什么作用?为什么在那里

Kubernetes Nginx Ingress文件上传返回502

Google通过Nginx Ingress管理SSL证书

kubernetes nginx.ingress多个websocket服务

kubernetes nginx.ingress多个websocket服务

从ingress-nginx提供静态文件

Kubernetes Nginx Ingress RabbitMQ管理和Kibana

在Nginx反向代理后面运行的Kubernetes Ingress

Nginx-ingress 工作进程不断重启