第一,修改全局配置
# kubectl edit deploy -n ingress-nginx nginx-ingress-controller
spec:
containers:
- args:
- /nginx-ingress-controller
- --default-backend-service=$(POD_NAMESPACE)/default-http-backend
- --configmap=$(POD_NAMESPACE)/nginx-configuration
- --tcp-services-configmap=$(POD_NAMESPACE)/tcp-services
- --udp-services-configmap=$(POD_NAMESPACE)/udp-services
- --publish-service=$(POD_NAMESPACE)/ingress-nginx
- --annotations-prefix=
确认configmap,进行编辑:
# kubectl edit cm -n ingress-nginx nginx-configuration
kind: ConfigMap
apiVersion: v1
data:
client-header-buffer-size: 20m
compute-full-forwarded-for: "true"
forwarded-for-header: X-Forwarded-For
large-client-header-buffers: 4 1024k
proxy-body-size: 50m
use-forwarded-headers: "true"
metadata:
name: nginx-ingress-controller
namespace: default
labels:
/name: ingress-nginx
/part-of: ingress-nginx
第二、针对单个服务的ingress配置
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
/: nginx
/proxy-body-size: 1024m
/proxy-connect-timeout: "600"
/proxy-read-timeout: "600"
/proxy-send-timeout: "600"
老版本配置:
/client-max-body-size: 1024m
官方链接:
ConfigMap - NGINX Ingress Controller