【问题标题】:Using Traefik to apply a ratelimit to a subpath in kubernetes使用 Traefik 对 Kubernetes 中的子路径应用速率限制
【发布时间】:2018-06-19 12:58:46
【问题描述】:

如何使用 Traefik 入口控制器仅对子路径应用速率限制,同时在根 / 提供服务?

例如,我有一个名为my-webapp 的服务,我想在/ 但ratelimit /api/ 下提供它。我尝试使用规则创建入口:

- host: my-webapp.io
  http:
    paths:
    - backend:
        serviceName: my-webapp
        servicePort: 80
      path: /api/

和注释:

traefik.ingress.kubernetes.io/rate-limit: |
      extractorfunc: client.ip
      rateset:
        api-rateset:
          period: 1s
          average: 10
          burst: 20

还有一个路径为/ 的入口,希望更具体的入口优先考虑/api/ 路径,但似乎并非如此。

【问题讨论】:

  • 感谢您发表您的想法,它帮助我找到了我的问题。实际上,我使用“”确实在 YAML 中定义了 YAML,但是你做得很好,你可以使用 | :D

标签: kubernetes traefik kubernetes-ingress


【解决方案1】:

通过向每个入口添加自定义响应标头以确定使用哪个入口进行调查后,我发现/api/ 入口确实具有优先权。对这个入口应用速率限制而不是更广泛的似乎有效,我不确定为什么它不能更早地工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-08
    • 2022-07-08
    • 2021-12-02
    • 1970-01-01
    • 2021-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多