簡體   English   中英

nginx 入口速率限制

[英]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添加速率限制,它會影響另一個嗎? 如果存在相同的主機或域???

入口 1example.com/hello1 - 速率限制集

入口 2example.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM