Kubernetes无法上传大于1MB的文件

时间:2017-07-27 15:20:57

标签: kubernetes

我们有一个kubernetes集群,它有一个基于dropwizard的Web应用程序作为服务运行。此应用程序有一个休息uri上传文件。它无法上传大于1MB的文件。我收到以下错误:

ERROR [2017-07-27 13:32:47,629] io.dropwizard.jersey.errors.LoggingExceptionMapper: Error handling a request: ea812501b414f0d9
! com.fasterxml.jackson.core.JsonParseException: Unexpected character ('<' (code 60)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')
!  at [Source: <html>
! <head><title>413 Request Entity Too Large</title></head>
! <body bgcolor="white">
! <center><h1>413 Request Entity Too Large</h1></center>
! <hr><center>nginx/1.11.3</center>
! </body>
! </html>

我已经尝试了https://github.com/nginxinc/kubernetes-ingress/issues/21中给出的建议。我编辑了Ingress来设置代理体大小注释。此外,我尝试使用configMap没有任何成功。我们正在使用kubernetes 1.5版。如果您需要其他信息,请与我们联系。

1 个答案:

答案 0 :(得分:4)

这也是我的设置。这里有两个建议:

1:切换到官方kubernetes nginx ingress,真棒(https://github.com/kubernetes/ingress/tree/master/controllers/nginx

2:通过上述入口,您可以在Ingress中添加注释,以控制每个入口的体尺寸限制,如下所示:

annotations:
  ingress.kubernetes.io/proxy-body-size: 10m

效果很好