Kubernetes之nginx-ingress修改配置参数

997 阅读1分钟

1.前言

nginx-ingress是基于nginx开发的,所以nginx的一些配置同样可以在ingress中实现,只不过语法不同,下面直接进入正题。

2.常见的问题及配置

  1. 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
...
  1. 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进行定制,可以参考官方文档