前言
项目在K8S环境测试图片文件上传时报错,请求返回413状态码,初步判断为ingress的默认文件大小限制导致
链接
K8S官网:https://kubernetes.io/
ingress官方文档:https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/#proxy-body-size
解决方案
nginx-ingress的configmap配置文件修改大小限制
当出现413状态码时,就是文件大小超出了默认大小限制,需要修改文件大小限制
查看configmap,寻找ingress配置文件
kubectl get configmap -n kube-system
编辑nginx-ingress的configmap配置文件
kubectl edit configmap ingress-nginx -n kube-system
# 在metadata:---annotations:添加
nginx.ingress.kubernetes.io/proxy-body-size: 200m
metadata:
annotations:
nginx.ingress.kubernetes.io/proxy-body-size: 200m
重启nginx-ingress服务
找到对应的nginx-ingress服务pod,进行无配置文件更新
# 查找ingress的pod
kubectl get pod -n kube-system
# 重启ingrss服务,分别将所有ingress的pod都执行一边即可
kubectl get pod {podname} -n {namespace} -o yaml | kubectl replace --force -f -
评论区