【问题标题】:Kubernetes cannot upload files larger than 1MBKubernetes 无法上传大于 1MB 的文件
【发布时间】:2017-07-27 15:20:57
【问题描述】:

我们有一个 kubernetes 集群,其中有一个基于 dropwizard 的 Web 应用程序作为服务运行。此应用程序具有用于上传文件的 rest 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 以设置 proxy-body-size 注释。另外,我尝试使用 configMap 没有任何成功。我们正在使用 Kubernetes 1.5 版。如果您需要更多信息,请告诉我。

【问题讨论】:

  • 您使用的是哪个入口控制器?您是否尝试过其他替代方案?

标签: kubernetes


【解决方案1】:

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

1:切换到官方kubernetes nginx ingress,厉害了(https://github.com/kubernetes/ingress-nginx)

2:使用上述入口,您可以向入口添加注释以控制每个入口的主体大小限制,如下所示:

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

效果很好

【讨论】:

  • 感谢您的意见。我会试一试,让你知道。
  • kubernetes ngnix 的注释已更改。现在是nginx.ingress.kubernetes.io/proxy-body-size: 10m
  • 感谢提示 - 这为我解决了问题。
  • 如果我使用kubectl describe 来查看这些 pod 的详细信息,则有一个名为“注释”的部分。这个注释应该显示在那里吗?
猜你喜欢
  • 2016-08-01
  • 1970-01-01
  • 2014-09-03
  • 2014-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多