1.前言
nginx-ingress是基于nginx开发的,所以nginx的一些配置同样可以在ingress中实现,只不过语法不同,下面直接进入正题。
2.常见的问题及配置
413 Request Entity Too Large这个报错熟悉nginx的都知道是因为默认的上传文件或数据大小参数太小,所以只需要在ingress规则全局配置此设置,根据情况设置自定义值:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: xxx
namespace: prod
annotations:
nginx.ingress.kubernetes.io/proxy-body-size: "10m"
spec:
rules:
- host: xx
...
504超时
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: xxx
namespace: prod
annotations:
nginx.ingress.kubernetes.io/proxy-connect-timeout: "120"
nginx.ingress.kubernetes.io/proxy-read-timeout: "120"
nginx.ingress.kubernetes.io/proxy-send-timeout: "120"
spec:
rules:
- host: xx
...
3.其他配置
除了以上两个常用参数的配置,ingress-nginx官网还提供了一些其他参数的配置方法,如果需要对ingress进行定制,可以参考官方文档。