要解决Kubernetes Ingress-nginx报413的问题,您可以添加一个全局变量,如下所示:

  1. 编辑nginx配置文件

在Nginx配置文件中添加以下内容:

http {
    ...
    client_max_body_size 100m;
    ...
}

这将设置每个客户端请求的最大请求体大小为100MB。您可以根据需要更改此值。

  1. 在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中定义的值。

  1. 重启Ingress-nginx控制器

最后,您需要重启Ingress-nginx控制器以使更改生效:

kubectl rollout restart deployment ingress-nginx-controller -n ingress-nginx

这将导致控制器重新启动并使用新的配置。

现在,您的Kubernetes Ingress-nginx应该可以处理大型请求体了。

kubernetes ingress-nginx 报413添加一个全局变量。

原文地址: https://www.cveoy.top/t/topic/bKyy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录