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

相关推荐
小猪咪piggy9 小时前
【微服务】(4) 负载均衡
微服务·云原生·架构
xyhshen11 小时前
记录一次K8S跨命名空间访问 xxx.xxx.svc.cluster.local 类似内部服务不通的问题
云原生·容器·kubernetes
海鸥8111 小时前
在k8s中部署seaweedfs,上传文件到seaweedfs方法
云原生·容器·kubernetes
DARLING Zero two♡11 小时前
云原生基石的试金石:基于 openEuler 部署 Docker 与 Nginx 的全景实录
nginx·docker·云原生
阿里云云原生11 小时前
云效「AI 智能评审」,先锋体验官招募活动正式启动,赢取极客专属好礼!
云原生
小猪咪piggy11 小时前
【微服务】(3) 服务注册与发现
微服务·云原生·架构
容器魔方13 小时前
KCD 杭州站 x OpenInfra Days China首次联手!华为云云原生团队与您共探Karmada多模板工作负载多集
云原生·容器·云计算
xx.ii14 小时前
k8s:pod-1
云原生·容器·kubernetes
weixin_3077791314 小时前
利用 AWS Lambda 与 EventBridge 优化低频 Java 作业的云计算成本
java·开发语言·云原生·云计算·aws
TG:@yunlaoda360 云老大15 小时前
火山引擎升级AI云原生套件:AgentKit、ServingKit、TrainingKit全链路加速AI应用落地
人工智能·云原生·火山引擎