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

相关推荐
知已难寻5 小时前
Docker 入门:容器技术与 Docker 基础
java·运维·服务器·docker·云原生·容器
阿里云云原生11 小时前
生产更可信,订阅更耐用丨Higress 社区进展报告
云原生
阿里云云原生12 小时前
如何用 STAROps Elasticsearch 智能助手看穿“搜索变慢”
云原生
雾时之林15 小时前
国内Docker 镜像加速器配置
云原生·eureka
我是koten1 天前
【运维杂谈】K8s遇到Terminating的名称空间删除不了怎么办?(解决方案亲测有效)
linux·运维·服务器·云原生·kubernetes·k8s·名称空间
阿里云云原生2 天前
稳定复现超 70% 的缺陷,报警到自动修复的 Agent 流水线实践
云原生
阿里云云原生2 天前
从“自证清白”到“因果链条”:智能体如何重塑运维排障效率
云原生
阿里云云原生2 天前
TechTalk丨从能买奶茶到能进企业,Agent 绕不开同一组问题
云原生·agent
逐流人2 天前
手工建集群到全自动发布:k8s集群部署与DevOps流水线整合实战
ci/cd·云原生·kubernetes·云计算·devops
我不会起名字3222 天前
K8s Pod 反复重启 CrashLoopBackOff:从 exit code 到根因的 5 步排查
云原生·容器·kubernetes·k8s