首页 > 解决方案 > 如何在 kubernetes 的 traefik 入口控制器中设置最大请求正文大小?

问题描述

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

标签: kubernetestraefiktraefik-ingress

解决方案


要弄清楚这一点并不容易。有一种时髦的多行方式可以在yaml文件中指定此配置。请检查选项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....

推荐阅读