如何设置ngix每天的入境限速?

s3fp2yjn  于 2022-10-06  发布在  Kubernetes
关注(0)|答案(1)|浏览(101)

我正在使用AWS EKS。我需要额外的当地每日限价条件。有什么办法可以做吗?

我知道

nginx.ingress.kubernetes.io/limit-rpm 
nginx.ingress.kubernetes.io/limit-rps

这就是密码。

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: my-nginx-ingress
  annotations:
    nginx.ingress.kubernetes.io/limit-rps: "5"
    nginx.ingress.kubernetes.io/limit-rpm: "10"
spec:
  ingressClassName: nginx 
  rules:
  - host: "*"
    http:
      paths:
      - path: /
        pathType: suffix
        backend:
          service:
            name: my-service
            port: 
              number: 5000
vsdwdz23

vsdwdz231#

您可以对global-rate-limit-window: 24h使用全局速率限制。请参阅https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/#global-rate-limiting.

例如,在24小时内允许1000个请求的配置:

nginx.ingress.kubernetes.io/global-rate-limit: "1000"
nginx.ingress.kubernetes.io/global-rate-limit-key: global
nginx.ingress.kubernetes.io/global-rate-limit-window: 24h

缺点是,使用全局速率限制功能需要在您的集群中部署并运行一个Memcache示例。

相关问题