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 是否已经变成更改的值。

相关推荐
九章云极AladdinEdu12 小时前
Kubernetes设备插件开发实战:实现GPU拓扑感知调度
人工智能·机器学习·云原生·容器·kubernetes·迁移学习·gpu算力
泡沫冰@12 小时前
K8S集群管理(4)
云原生·容器·kubernetes
蒋星熠12 小时前
深入 Kubernetes:从零到生产的工程实践与原理洞察
人工智能·spring boot·微服务·云原生·容器·架构·kubernetes
泡沫冰@13 小时前
K8S集群管理(2)
云原生·容器·kubernetes
向上的车轮15 小时前
基于Java Spring Boot的云原生TodoList Demo 项目,验证云原生核心特性
java·spring boot·云原生
学Linux的语莫17 小时前
kubekey离线搭建k8s高版本>23安装,cri-dockerd通信
云原生·容器·kubernetes
Sweety丶╮79420 小时前
【Ansible】的介绍
云原生·ansible
眠りたいです1 天前
基于脚手架微服务的视频点播系统-播放控制部分
c++·qt·ui·微服务·云原生·架构·播放器
程序猿阿伟1 天前
《云原生微服务治理进阶:隐性风险根除与全链路能力构建》
微服务·云原生·架构
Sweety丶╮7941 天前
【Ansible】实施 Ansible Playbook知识点
服务器·云原生·ansible