【发布时间】:2020-06-30 12:24:39
【问题描述】:
使用 nginx 使用 client_max_body_size 指令设置 最大请求正文大小 非常容易。我怎样才能对 kubernetes traefik ingress controller 做同样的事情。我知道有 maxrequestbodybytes 指令可以这样做,但是我不知道如何在描述我的入口的 yaml 文件中设置它。
【问题讨论】:
标签: kubernetes traefik traefik-ingress
使用 nginx 使用 client_max_body_size 指令设置 最大请求正文大小 非常容易。我怎样才能对 kubernetes traefik ingress controller 做同样的事情。我知道有 maxrequestbodybytes 指令可以这样做,但是我不知道如何在描述我的入口的 yaml 文件中设置它。
【问题讨论】:
标签: kubernetes traefik traefik-ingress
要弄清楚这一点并不容易。在 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)。