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

相关文章

Nginx分布式部署流程分析

《Nginx分布式部署流程分析》文章介绍Nginx在分布式部署中的反向代理和负载均衡作用,用于分发请求、减轻服务器压力及解决session共享问题,涵盖配置方法、策略及Java项目应用,并提及分布式事... 目录分布式部署NginxJava中的代理代理分为正向代理和反向代理正向代理反向代理Nginx应用场景

k8s按需创建PV和使用PVC详解

《k8s按需创建PV和使用PVC详解》Kubernetes中,PV和PVC用于管理持久存储,StorageClass实现动态PV分配,PVC声明存储需求并绑定PV,通过kubectl验证状态,注意回收... 目录1.按需创建 PV(使用 StorageClass)创建 StorageClass2.创建 PV

Nginx搭建前端本地预览环境的完整步骤教学

《Nginx搭建前端本地预览环境的完整步骤教学》这篇文章主要为大家详细介绍了Nginx搭建前端本地预览环境的完整步骤教学,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录项目目录结构核心配置文件:nginx.conf脚本化操作:nginx.shnpm 脚本集成总结:对前端的意义很多

k8s中实现mysql主备过程详解

《k8s中实现mysql主备过程详解》文章讲解了在K8s中使用StatefulSet部署MySQL主备架构,包含NFS安装、storageClass配置、MySQL部署及同步检查步骤,确保主备数据一致... 目录一、k8s中实现mysql主备1.1 环境信息1.2 部署nfs-provisioner1.2.

Spring Boot分层架构详解之从Controller到Service再到Mapper的完整流程(用户管理系统为例)

《SpringBoot分层架构详解之从Controller到Service再到Mapper的完整流程(用户管理系统为例)》本文将以一个实际案例(用户管理系统)为例,详细解析SpringBoot中Co... 目录引言:为什么学习Spring Boot分层架构?第一部分:Spring Boot的整体架构1.1

k8s admin用户生成token方式

《k8sadmin用户生成token方式》用户使用Kubernetes1.28创建admin命名空间并部署,通过ClusterRoleBinding为jenkins用户授权集群级权限,生成并获取其t... 目录k8s admin用户生成token创建一个admin的命名空间查看k8s namespace 的

k8s搭建nfs共享存储实践

《k8s搭建nfs共享存储实践》本文介绍NFS服务端搭建与客户端配置,涵盖安装工具、目录设置及服务启动,随后讲解K8S中NFS动态存储部署,包括创建命名空间、ServiceAccount、RBAC权限... 目录1. NFS搭建1.1 部署NFS服务端1.1.1 下载nfs-utils和rpcbind1.1

Nginx实现端口映射的示例代码

《Nginx实现端口映射的示例代码》本文主要介绍了Nginx实现端口映射的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1. 找到nginx的部署路径2. 备份原来的配置文件3. 编辑nginx.conf文件4. 在

Nginx屏蔽服务器名称与版本信息方式(源码级修改)

《Nginx屏蔽服务器名称与版本信息方式(源码级修改)》本文详解如何通过源码修改Nginx1.25.4,移除Server响应头中的服务类型和版本信息,以增强安全性,需重新配置、编译、安装,升级时需重复... 目录一、背景与目的二、适用版本三、操作步骤修改源码文件四、后续操作提示五、注意事项六、总结一、背景与

k8s容器放开锁内存限制问题

《k8s容器放开锁内存限制问题》nccl-test容器运行mpirun时因NCCL_BUFFSIZE过大导致OOM,需通过修改docker服务配置文件,将LimitMEMLOCK设为infinity并... 目录问题问题确认放开容器max locked memory限制总结参考:https://Access