K8s ingress-controller中nginx文件上传大小的限制

2024-04-19 07:44

本文主要是介绍K8s ingress-controller中nginx文件上传大小的限制,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

# 20、K8s ingress-controller中nginx文件上传大小的限制



 

问题:1.应用程序中上传文件文件出错,页面提示“您上传的文件太大了,请压缩图片后重试。”

   2.通过F12 可以看到,后台提示 403错误,可以看到出错是由于nginx的限制,并提示nginx版本号为:nginx/1.13.9

分析:1.业务端带外提供服务的nginx,配置的是开发者中心页面上的域名,因此经过的链路为:

  业务自己搭建的nginx ---> 开发者中心主节点的nginx  ---> k8s的ingress-control中的nginx;

  2.逐一确认个路径中nginx的版本,最终确认为ingress-controler中的nginx 存在该限制

 解决: 1. 指定需要更新的参数,更新configmap;

 2.重新创建ingress-controller

操作步骤:

   1.  进入配置文件目录:/data/developercenter_kubernetes/ingress

[root@k8s-master ingress]# pwd

/data/developercenter_kubernetes/ingress

[root@k8s-master ingress]# ll



 

2.查看已存在的configmap,并删除将要更新的configmap

   查看命令:   kubectl  get configmap -n ingress-nginx

   删除命令:  kubectl  delete configmap nginx-configuration -n ingress-nginx      

3.更新configmap配置文件,在  /data/developercenter_kubernetes/ingress/configmap.yaml 文件的末尾增加以下信息:

data:

    proxy-body-size: "100m"

4.使用新的配置文件,创建 configmap

   kubectl  create -f configmap.yaml

5.重新创建 ingress-controller

   kubectl  delete -f with-rbac.yaml

   kubectl  create  -f with-rbac.yaml

 6.进入ingress-controller 容器中验证

kubectl  get pod -n ingress-nginx

kubectl  exec -it nginx-ingress-controller-545fc9f5cc-mtg8t -n ingress-nginx bash

grep body /etc/nginx/nginx.conf

查看client_max_body_size 是否已经变成更改的值。


 

这篇关于K8s ingress-controller中nginx文件上传大小的限制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/916949

相关文章

Python使用FastAPI实现大文件分片上传与断点续传功能

《Python使用FastAPI实现大文件分片上传与断点续传功能》大文件直传常遇到超时、网络抖动失败、失败后只能重传的问题,分片上传+断点续传可以把大文件拆成若干小块逐个上传,并在中断后从已完成分片继... 目录一、接口设计二、服务端实现(FastAPI)2.1 运行环境2.2 目录结构建议2.3 serv

Python一次性将指定版本所有包上传PyPI镜像解决方案

《Python一次性将指定版本所有包上传PyPI镜像解决方案》本文主要介绍了一个安全、完整、可离线部署的解决方案,用于一次性准备指定Python版本的所有包,然后导出到内网环境,感兴趣的小伙伴可以跟随... 目录为什么需要这个方案完整解决方案1. 项目目录结构2. 创建智能下载脚本3. 创建包清单生成脚本4

SpringBoot+RustFS 实现文件切片极速上传的实例代码

《SpringBoot+RustFS实现文件切片极速上传的实例代码》本文介绍利用SpringBoot和RustFS构建高性能文件切片上传系统,实现大文件秒传、断点续传和分片上传等功能,具有一定的参考... 目录一、为什么选择 RustFS + SpringBoot?二、环境准备与部署2.1 安装 RustF

Nginx部署HTTP/3的实现步骤

《Nginx部署HTTP/3的实现步骤》本文介绍了在Nginx中部署HTTP/3的详细步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录前提条件第一步:安装必要的依赖库第二步:获取并构建 BoringSSL第三步:获取 Nginx

SpringBoot实现不同接口指定上传文件大小的具体步骤

《SpringBoot实现不同接口指定上传文件大小的具体步骤》:本文主要介绍在SpringBoot中通过自定义注解、AOP拦截和配置文件实现不同接口上传文件大小限制的方法,强调需设置全局阈值远大于... 目录一  springboot实现不同接口指定文件大小1.1 思路说明1.2 工程启动说明二 具体实施2

Web服务器-Nginx-高并发问题

《Web服务器-Nginx-高并发问题》Nginx通过事件驱动、I/O多路复用和异步非阻塞技术高效处理高并发,结合动静分离和限流策略,提升性能与稳定性... 目录前言一、架构1. 原生多进程架构2. 事件驱动模型3. IO多路复用4. 异步非阻塞 I/O5. Nginx高并发配置实战二、动静分离1. 职责2

Nginx中配置使用非默认80端口进行服务的完整指南

《Nginx中配置使用非默认80端口进行服务的完整指南》在实际生产环境中,我们经常需要将Nginx配置在其他端口上运行,本文将详细介绍如何在Nginx中配置使用非默认端口进行服务,希望对大家有所帮助... 目录一、为什么需要使用非默认端口二、配置Nginx使用非默认端口的基本方法2.1 修改listen指令

解决Nginx启动报错Job for nginx.service failed because the control process exited with error code问题

《解决Nginx启动报错Jobfornginx.servicefailedbecausethecontrolprocessexitedwitherrorcode问题》Nginx启... 目录一、报错如下二、解决原因三、解决方式总结一、报错如下Job for nginx.service failed bec

SQL Server 查询数据库及数据文件大小的方法

《SQLServer查询数据库及数据文件大小的方法》文章介绍了查询数据库大小的SQL方法及存储过程实现,涵盖当前数据库、所有数据库的总大小及文件明细,本文结合实例代码给大家介绍的非常详细,感兴趣的... 目录1. 直接使用SQL1.1 查询当前数据库大小1.2 查询所有数据库的大小1.3 查询每个数据库的详

Nginx添加内置模块过程

《Nginx添加内置模块过程》文章指导如何检查并添加Nginx的with-http_gzip_static模块:确认该模块未默认安装后,需下载同版本源码重新编译,备份替换原有二进制文件,最后重启服务验... 目录1、查看Nginx已编辑的模块2、Nginx官网查看内置模块3、停止Nginx服务4、Nginx