如何在Nginx入口控制器和kong上增加最大请求正文大小

德韦布

我有一个服务,该服务接受包含POST且正文中包含base64编码文件的服务。Error: 413 Request Entity Too Large当我发布大于1MB的内容时,我目前正在获取,否则它可以正常工作。

我的设置中有香港代理服务。我通过稳定的kong舵图为代理的入口安装了以下注释:

      kubernetes.io/ingress.class: "nginx"
      ingress.kubernetes.io/ssl-redirect: “true”
      ingress.kubernetes.io/proxy-body-size: 50m

我还将此添加到kong env值:

client_max_body_size: 0

我的理解是,这应该更新nginx.conf

孔前面有一个nginx入口,我安装了稳定的舵图。对于入口控制器,我设置了:

--set controller.config.proxy-body-size: "50m"

但是,这些设置都不起作用。查看入口控制器的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"

并在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"

我是否还有其他设置丢失或者我要解决这个错误?如何使它按预期工作。

  • 如果我只是直接使用其IP发布到Pod,则没有涉及的入口控制器会出现相同的413错误。kubernetes是否在某个地方需要更改默认入口?
德韦布

注释似乎工作正常。我遇到的限制是因为我正在测试的代码是无库的。无kube函数使用瓶子,并且入口限制在瓶子上。我在自定义python3.7图像中增加了kubeless的效果,并且一切正常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Nginx入口控制器如何在Kubernetes上工作?

如何访问nginx入口控制器

NGINX入口控制器在60秒后超时请求

如何在Loopback 4框架中增加默认的最大请求正文大小?

NodePort上的Kubernetes Nginx入口控制器

Kubernetes和Nginx入口控制器出现413错误

如何在 kubernetes 中創建多個 nginx 入口控制器

如何配置 NGINX 入口控制器以与 Cloudflare 和 Digital Ocean Load Balancer 配合使用?

如何在REST API控制器中将请求正文键入所需的实体

如何在Minikube上为入口控制器指定自定义端口?

如何在arangodb服务器中设置最大请求正文大小?

扩展Azure Nginx入口控制器

Nginx入口控制器modsecurity

如何在 K8S 云提供商 - EKS 和 GKE 上为入口控制器分配 IP 地址

请求标头“太长”时,Nginx入口控制器400错误

入口控制器和Google kubernetes

kong入口控制器对入口资源没有影响

如何在Amazon EKS上使用kubernetes入口控制器将http重定向到https

Minikube 上的入口控制器未正确路由烧瓶 POST 请求

在GKE上为NGINX入口控制器自动创建ClusterRoleBinding

具有SSL终止和ssl-passthrough的Kubernetes内部Nginx入口控制器

在 nginx 入口控制器中传递 websockets 和超时值

nginx 入口控制器和基本 django 应用程序的路由问题

使用Nginx入口控制器和代理的GKE中的dotnet应用程序

如何仅将 nginx 入口控制器部署到用户节点池

如何自定义通过nginx入口控制器的默认后端提供的错误页面?

如何在情节提要上更改视图控制器的大小以进行编辑?

kubernetes 入口控制器不转发请求标头

如何在ASP.Net MVC中模拟控制器上的请求?