Я использую Kubernetes Kops. Я хочу установить ограничение скорости на уровне Ingress-Nginx только для определенного пути.
Я знаю о
nginx.ingress.kubernetes.io/limit-rps
Если я установлю это в правилах Ingress, то это будет применимо для всех маршрутов. Но я хочу применить его для определенного маршрута. Скажем, когда я пытаюсь получить доступ
/login
Я хочу установить ограничение числа оборотов в секунду до 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