Files
goma-gateway/docs/middleware/rate-limit.md

981 B

title, layout, parent, nav_order
title layout parent nav_order
Rate Limiting default Middleware 7

RateLimit middleware

The RateLimit middleware ensures that services will receive a fair number of requests, and allows one to define what fair is.

Example of rate limiting middleware

middlewares:
  - name: rate-limit
    type: rateLimit #or ratelimit
    paths:
      - /*
    rule:
      unit: minute # or hour
      requestsPerUnit: 60

Example of route rate limiting middleware

version: 0.1.7
gateway:
  routes:
    - name: Example
      rateLimit: 60 # per minute

Example of global rate limiting middleware

version: 0.1.7
gateway:
  rateLimit: 60 # per minute
  routes:
    - name: Example

Advanced Kubernetes deployment

apiVersion: gomaproj.github.io/v1beta1
kind: Middleware
metadata:
  name: ratelimit-middleware-sample
spec:
    type: ratelimit
    paths:
      - /*
    rule:
      unit: minute # or hour
      requestsPerUnit: 60