如何在 kubernetes 的 traefik 入口控制器中设置最大请求体大小?

How to set max request body size in traefik ingress controller for kubernetes?

使用 client_max_body_size directive. How can I do the same with kubernetes traefik ingress controller. I know there is maxrequestbodybytes 指令通过 nginx 设置 最大请求体大小 非常容易,但是,我不知道如何设置它yaml 描述我的入口的文件。

想明白这一点并不容易。在 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....