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

相关推荐
huosenbulusi5 小时前
helm推送到harbor私有库--http: server gave HTTP response to HTTPS client
云原生·容器·k8s
weixin_SAG6 小时前
第3天:阿里巴巴微服务解决方案概览
微服务·云原生·架构
helianying558 小时前
云原生架构下的AI智能编排:ScriptEcho赋能前端开发
前端·人工智能·云原生·架构
元气满满的热码式11 小时前
K8S中Service详解(三)
云原生·容器·kubernetes
大梦百万秋11 小时前
探索微服务架构:从单体应用到微服务的转变
微服务·云原生·架构
周杰伦_Jay19 小时前
详细介绍:云原生技术细节(关键组成部分、优势和挑战、常用云原生工具)
java·云原生·容器·架构·kubernetes·jenkins·devops
元气满满的热码式19 小时前
K8S中Pod控制器之DaemonSet(DS)控制器
云原生·容器·kubernetes
夏子曦19 小时前
k8s 蓝绿发布、滚动发布、灰度发布
云原生·容器·kubernetes
ShareBeHappy_Qin20 小时前
ZooKeeper 中的 ZAB 一致性协议与 Zookeeper 设计目的、使用场景、相关概念(数据模型、myid、事务 ID、版本、监听器、ACL、角色)
分布式·zookeeper·云原生