系统环境:

  • Ubuntu 20.04 LTS
  • Docker 20.10.8
  • Kubernetes 1.22.1
  • Node: master、worker

问题描述:

docker-registryKubernetes 环境中使用 helm 安装且运行正常,但是在 docker push 时发生错误。

执行命令:

docker push registry.geekdot.com/myapp:1.0

报错如下:

error parsing HTTP 413 response body: invalid character '<' looking for beginning of value: "<html>\r\n<head><title>413 Request Entity Too Large</title></head>\r\n<body>\r\n<center><h1>413 Request Entity Too Large</h1></center>\r\n<hr><center>nginx</center>\r\n</body>\r\n</html>\r\n"

报错说明:

413 错误表示 http 请求实体太大,也就是文件太大,超过了网关(这里用的是 Nginx)设置的上限。

解决方案:

常用的解决方案是修改 Nginx 的配置。

client_max_body_size 5M
client_body_buffer_size 128k

由于我的 Nginx 是搭建在 Kubernetes 集群上,所以我要去修改集群上的配置。不过为了不影响其他服务,我只修改 docker-registry 相关的配置即可。

$ vi docker-registry/values.yaml
ingress:enabled: trueclassName: nginxpath: /# Used to create an Ingress record.hosts:- registry.geekdot.comannotations:nginx.ingress.kubernetes.io/proxy-body-size: 1024M# kubernetes.io/ingress.class: nginx# kubernetes.io/tls-acme: "true"

重新执行命令即可

helm install registry docker-registry/ -n ns

《Kubernetes 排错指南-010》Error parsing HTTP 413 response body: 413 Request Entity Too Large相关推荐

  1. http状态码413,并提示Request Entity Too Large的解决办法

    使用wordpress的用户经常遇到的问题,就是在后台上传多媒体文件的时候,发现文件大小是有限制的,通常是2M.如图: 如果上传的文件超过2M,服务端返回的状态码会是413,同时提示上传失败.实际上, ...

  2. git 提交失败 HTTP 413 curl 22 The requested URL returned error: 413 Request Entity Too Large

    为什么80%的码农都做不了架构师?>>>    关于git提交失败报错POST git-receive-pack (chunked)或者HTTP 413 curl 22 The re ...

  3. HTTP Error: 413 Request Entity Too Large的解决

    昨天在使用PHP的CURL调用另一个项目的API:A时,出现了HTTP Error: 413 Request Entity Too Large的错误.而调用另一个API:B则没有这个错误. A的API ...

  4. docker push异常error parsing HTTP 404 response body: invalid character ‘p‘ after top-level value: “404

    具体异常提示: [root@xxxx conf.d]# docker push registry.hy.com/nginx:latestThe push refers to repository [r ...

  5. kubernetes ingress路由配置http body大小限制,访问k8s服务的时候报错:413 Request Entity Too Large

    访问k8s服务的时候报错:413 Request Entity Too Large kube-system命名空间下名为nginx-configuration的configmap,将proxy-bod ...

  6. k8s-ingress 413 Request Entity Too Large

    k8s集群中,将图片或是文件上传到文件服务器上, 可是大于1M是就会报错 413 Request Entity Too Large 参考文档: https://github.com/kubernete ...

  7. laravel上传文件报错:413 Request Entity Too Large

    上传图片的时候,是用laravel自带的上传图片的方法,一下气上传了20张,结果就无情报错: 413 Request Entity Too Large,后面查一下,这个报错信息是nginx报的错误,不 ...

  8. wordpress使用retro方案出现413 Request Entity Too Large(Activate还是有问题)

    上传了一个比较大的主题,大概9MB这么大 413 Request Entity Too Large 这个是nginx的锅: location ~ \.php $ { ... } 中加入: client ...

  9. 解决上传文件时 nginx 413 Request Entity Too Large 错误

    一个使用Tomcat 发布的站点,使用Nginx做了代理,在上传文件时发生以下错误: <html> <head><title>413 Request Entity ...

最新文章

  1. php case语句 分号
  2. 马云的 ATM 梦实现了
  3. 解决SqlTransaction用尽的问题
  4. C#只允许启动一个WinFrom进程
  5. 前台使用三元运算符判断显示
  6. 【Android 逆向】Android 进程注入工具开发 ( 远程进程 注入动态库 文件操作 | Android 进程读取文件所需的权限 | fopen 打开文件标志位 | 验证文件权限 )
  7. 【多线程】join()和detach()的用法
  8. 【知识星球】Attention网络结构上新,聚焦才能赢
  9. shell 循环 read line
  10. 【大学物理】磁场的高斯定理
  11. Android中数据的存储操作
  12. 如何快速通过全国计算机等级考试【二级三级】(干货文章)
  13. datatables 配套bootstrap样式使用小结(2) ajax篇
  14. UI下拉模板|提升下拉列表菜单体验设计的10技巧
  15. 十年一诺,亚马逊中国今欲先发制人
  16. 查看新增登记记录及历史记录信息
  17. arduino驱动步进电机 附代码
  18. mysql的innodb引擎_浅谈MYSQL引擎之INNODB引擎
  19. 【好题分享】适合C++初学者(数组的定义与初始化)
  20. 合肥耀之阳电商:店铺商品属性怎么样修改

热门文章

  1. Android的日志工具Log
  2. Android-->Log系统logger保存日志到本地
  3. 恶搞小程序--鼠标乱飞
  4. 嵌入式开发学习路线——写给初入门的同仁
  5. 预防headroom过小
  6. imperva腾讯云waf部署具体过程(转载)
  7. Thinkphp5中使用redis队列发送消息
  8. 添加编译警告的另一种方式:开发 clang
  9. 宅男学计算机还是动漫设计,你以为你了解,其实你并不了解的宅男桌面
  10. Spring MVC+Spring+Mybatis实现支付宝支付和微信支付功能(图文详解+完整代码)