【发布时间】:2021-10-20 00:00:49
【问题描述】:
我正在尝试使用 nginx 入口速率限制对我的 AKS 实施速率限制功能。我刚刚在 nginx 入口资源中提供了limit-rps:10。不过,我没有看到预期的行为,即 rps * 默认突发率。有人可以帮助了解 nginx 中限速的工作原理以及如何在 nginx 资源中设置配置吗?
kind: Ingress
metadata:
annotations:
kubectl.kubernetes.io/last-applied-configuration: |
{"apiVersion":"extensions/v1beta1","kind":"Ingress","metadata":{"annotations":{"kubernetes.io/ingress.class":"nginx","nginx.ingress.kubernetes.io/limit-rpm":"1","nginx.ingress.kubernetes.io/proxy-body-size":"30m","nginx.ingress.kubernetes.io/rewrite-target":"/$2","nginx.ingress.kubernetes.io/ssl-redirect":"false"},"name":"hop-ingress","namespace":"default"},"spec":{"rules":[{"http":{"paths":[{"backend":{"serviceName":"example-service","servicePort":80},"path":"/"}]}}]}}
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/limit-connections: "1"
nginx.ingress.kubernetes.io/limit-rps: "1"
nginx.ingress.kubernetes.io/proxy-body-size: 30m
nginx.ingress.kubernetes.io/rewrite-target: /$2
nginx.ingress.kubernetes.io/ssl-redirect: "false"
creationTimestamp: "2021-08-13T13:33:12Z"
generation: 2
name: hop-ingress
namespace: default
resourceVersion: "21201898"
selfLink: /apis/extensions/v1beta1/namespaces/default/ingresses/hop-ingress
uid: 574f4cf5-6b66-414f-ba2c-3c36c9d62ef0
spec:
rules:
- http:
paths:
- backend:
serviceName: example-service
servicePort: 80
path: /
pathType: ImplementationSpecific
- http:
paths:
- backend:
serviceName: productpage
servicePort: 9080
path: /productpage(/|$)(.*)
pathType: ImplementationSpecific
status:
loadBalancer:
ingress:
- ip: 13.71.57.131
【问题讨论】:
标签: kubernetes kubernetes-ingress azure-aks nginx-ingress nginx-config