kubernetes ingress-nginx 报413添加一个全局变量。
要解决Kubernetes Ingress-nginx报413的问题,您可以添加一个全局变量,如下所示:
- 编辑nginx配置文件
在Nginx配置文件中添加以下内容:
http {
...
client_max_body_size 100m;
...
}
这将设置每个客户端请求的最大请求体大小为100MB。您可以根据需要更改此值。
- 在Ingress-nginx控制器中添加配置
您可以使用ConfigMap在Ingress-nginx控制器中添加配置。首先,创建一个ConfigMap:
apiVersion: v1
kind: ConfigMap
metadata:
name: nginx-configuration
data:
proxy-body-size: "100m"
然后,将ConfigMap绑定到Ingress-nginx控制器:
apiVersion: apps/v1
kind: Deployment
metadata:
name: ingress-nginx-controller
namespace: ingress-nginx
spec:
template:
spec:
containers:
- name: controller
image: quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.35.0
args:
- /nginx-ingress-controller
- --configmap=$(POD_NAMESPACE)/nginx-configuration
这将在控制器中使用ConfigMap中定义的值。
- 重启Ingress-nginx控制器
最后,您需要重启Ingress-nginx控制器以使更改生效:
kubectl rollout restart deployment ingress-nginx-controller -n ingress-nginx
这将导致控制器重新启动并使用新的配置。
现在,您的Kubernetes Ingress-nginx应该可以处理大型请求体了。
原文地址: https://www.cveoy.top/t/topic/bKyy 著作权归作者所有。请勿转载和采集!