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

标签 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 来设置 proxy-body-size 注释。另外,我尝试使用 configMap 没有任何成功。我们使用的是 kubernetes 1.5 版。如果您需要其他信息,请告诉我。

最佳答案

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

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

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

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

效果很好

关于Kubernetes 无法上传大于 1MB 的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45354929/

相关文章:

GCP 上的 Kubernetes、更新到 v1.15 后的 Stackdriver 日志记录

kubernetes - 在 NAT 后面公开 Kubernetes 集群内的服务

kubernetes - 为什么kubernetes OOM会杀死一个暂停容器?

kubernetes - K8 中每个 POD 的磁盘利用率统计

Kubernetes Ansible Operators - 修补现有 Kubernetes 资源

kubernetes - 入口 Controller - 基于用户代理的代理通行证

azure - Apache Ignite 2.9.0 从丢失的分区中恢复

Azure kubernetes - 如何安装 spinnaker?

mongodb - kubernetes-helm:使用xfs格式格式化do-block-storage

mysql - AKS MySQL SSL 问题(nodejs、knex)