[英]nginx ingress rate limiting
我無法理解Nginx 入口的速率限制中的一點
我指的是一篇關於使用 nginx 入口進行速率限制的文章: https://medium.com/titansoft-engineering/rate-limiting-for-your-kubernetes-applications-with-nginx-ingress-2e32721f7f57#:當%20we%20use%20NGINX%20ingress,配置%20rate%20limits%20with%20annotations.&text=As%20an%20example%20above%2C%20the,qps )%20on%20the%20Hello%20service。
最后在限制部分
它適用於整個入口,並且無法配置異常,例如。 當您想從服務中排除健康檢查路徑 /healthz 時。
如果我正在創建兩個具有不同名稱的入口,一個具有路徑/hello1和另一個/hello2都指向同一個服務后端。
現在,如果我只對一個入口或路徑/hello1添加速率限制,它會影響另一個嗎? 如果存在相同的主機或域???
入口 1 : example.com/hello1
- 速率限制集
入口 2 : example.com/hello2
無速率限制
提前致謝
速率限制將僅應用於您指定的入口。 基本上 nginx-ingress 在后台做什么 - 它將規則合並到 1 個巨大的配置中,但是它們適用於不同的對象。
例如,相同主機和差異路徑的 2 個不同入口。
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: test1
annotations:
kubernetes.io/ingress.class: 'nginx'
nginx.ingress.kubernetes.io/limit-rps: '5'
spec:
rules:
- host: example.com
http:
paths:
- path: /path1
backend:
serviceName: service1
servicePort: 8080
和
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: test2
annotations:
kubernetes.io/ingress.class: 'nginx'
nginx.ingress.kubernetes.io/limit-rps: '10'
spec:
rules:
- host: example.com
http:
paths:
- path: /path2
backend:
serviceName: service1
servicePort: 8080
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.