【发布时间】:2019-10-12 11:45:15
【问题描述】:
我正在使用 Kubernetes Kops。我只想为特定路径在 Ingress-Nginx 级别设置速率限制 rps。
我知道
nginx.ingress.kubernetes.io/limit-rps
如果我在 Ingress 规则中设置它,那么它将适用于所有路由。但是,我想将其应用于特定路线。比方说,当我尝试访问时
/login
我想将路径 /login 的 rps 限制设置为 100
nginx.ingress.kubernetes.io/limit-rps: 100
这是我的 Ingress 规则配置,
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: staging-ingress-rules
namespace: staging
annotations:
kubernetes.io/ingress.class: 'nginx'
nginx.ingress.kubernetes.io/proxy-body-size: '0'
spec:
rules:
- host: staging.mysite.com
http:
paths:
- path: /login
backend:
serviceName: login_site
servicePort: 80
- path: /registration
backend:
serviceName: registration_site
servicePort: 80
【问题讨论】:
标签: amazon-web-services docker kubernetes kubernetes-ingress nginx-ingress