dwe*_*eeb 5 rest kubernetes kong kubernetes-ingress nginx-ingress
我有一个服务,它接受正文中带有 base64 编码文件的 POST。Error: 413 Request Entity Too Large当我发布大于 1MB 的任何内容时,我目前正在获取
,否则它工作正常。
我的设置有 kong 代理服务。我通过稳定的 kong helm chart 为代理的入口添加了以下注释:
kubernetes.io/ingress.class: "nginx"
ingress.kubernetes.io/ssl-redirect: “true”
ingress.kubernetes.io/proxy-body-size: 50m
Run Code Online (Sandbox Code Playgroud)
我还将其添加到 kong env 值中:
client_max_body_size: 0
我的理解是这应该更新 nginx.conf
Kong 前面有一个 nginx-ingress,我用稳定的舵图安装了它。对于入口控制器,我设置了:
--set controller.config.proxy-body-size: "50m"
Run Code Online (Sandbox Code Playgroud)
但是,这些设置都不起作用。查看入口控制器的 pod 日志,我看到:
2019/08/02 15:01:34 [warn] 42#42: *810139 a client request body is buffered to a temporary file /tmp/client-body/0000000014, client: 1X.XXX.X0.X, server: example.com, request: "POST /endpoint HTTP/1.1", host: "example.com"
Run Code Online (Sandbox Code Playgroud)
以及kong pod中对应的日志:
2019/08/02 15:01:39 [warn] 33#0: *1147388 a client request body is buffered to a temporary file /usr/local/kong/client_body_temp/0000000017, client: XX.XXX.XXX.XX, server: kong, request: "POST /ENDPOINT HTTP/1.1", host: "example.com"
10.120.20.17 - - [02/Aug/2019:15:01:39 +0000] "POST /endpoint HTTP/1.1" 413 794 "-" "PostmanRuntime/7.15.2"
Run Code Online (Sandbox Code Playgroud)
我是否缺少其他设置,或者我是否在做这个错误?我怎样才能让它按预期工作。
注释似乎工作正常。我遇到的限制是因为我测试的代码是在 kubeless 中。kubeless 函数使用瓶子,并且入口限制在瓶子上。我在 kubeless 的自定义 python3.7 映像中增加了它,并且一切正常。
| 归档时间: |
|
| 查看次数: |
10590 次 |
| 最近记录: |