【问题标题】:How to set max request body size in traefik ingress controller for kubernetes?如何在 kubernetes 的 traefik 入口控制器中设置最大请求正文大小?
【发布时间】:2020-06-30 12:24:39
【问题描述】:

使用 nginx 使用 client_max_body_size 指令设置 最大请求正文大小 非常容易。我怎样才能对 kubernetes traefik ingress controller 做同样的事情。我知道有 maxrequestbodybytes 指令可以这样做,但是我不知道如何在描述我的入口的 yaml 文件中设置它。

【问题讨论】:

    标签: kubernetes traefik traefik-ingress


    【解决方案1】:

    要弄清楚这一点并不容易。在 yaml 文件中指定此配置有一种时髦的 multiline 方式。请检查选项 traefik.ingress.kubernetes.io/buffering 以查看他的管道 (|) 操作员在行动中。

    apiVersion: extensions/v1beta1
    kind: Ingress
    metadata:
      name: example
      labels:
        domain: example.com
        deployment: production
      annotations:
        kubernetes.io/ingress.class: traefik
        traefik.ingress.kubernetes.io/frontend-entry-points: http
        traefik.ingress.kubernetes.io/buffering: |
          maxrequestbodybytes: 31457280
          memrequestbodybytes: 62914560
    spec:
      etc....
    

    【讨论】:

    • 你确定这应该有效吗?根据官方文档,这应该配置在Service 对象级别而不是Ingress 级别,请参阅:github.com/traefik/traefik/issues/3972
    • 是的,我确信它有效!如果你不相信测试它。
    • 我刚刚测试过,它对我不起作用。但是,在 Service 对象级别设置注释效果很好(我使用 traefik 1.7)。
    猜你喜欢
    • 2019-12-11
    • 2020-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-31
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    相关资源
    最近更新 更多