Table of Content
Kubernetes – 413 Request Entity Too Large
nginx 의 디폴트 최대 body size 가 작게 설정되어 있어 발생하는 오류이다.
이를 해결하기 위해서는 아래와 같은 추가설정이 필요하다.
참고로 디폴트 값은 1M 이다.
포멧
nginx 에서 인식 가능한 사이즈 포멧은 아래와 같다.
* `nginx.ingress.kubernetes.io/client-body-buffer-size: "1000"` # 1000 bytes
* `nginx.ingress.kubernetes.io/client-body-buffer-size: 1k` # 1 kilobyte
* `nginx.ingress.kubernetes.io/client-body-buffer-size: 1K` # 1 kilobyte
* `nginx.ingress.kubernetes.io/client-body-buffer-size: 1m` # 1 megabyte
* `nginx.ingress.kubernetes.io/client-body-buffer-size: 1M` # 1 megabyte
nginx.org
nginx 에서 제공하는 ingress 인 경우.
(작동하는지 확인 필요)
0 은 사이즈 체크를 disable 시킨다.
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: your-app
annotations:
nginx.org/client-max-body-size: "0"
nginx.ingress.kubernetes.io
k8s 에서 제공하는 ingress 인 경우.
(작동하는지 확인 필요)
0 은 사이즈 체크를 disable 시킨다.
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: your-app
annotations:
nginx.ingress.kubernetes.io/proxy-body-size: "0"
kubernetes.io
k8s 에서 제공하는 ingress 인 경우.
(작동 확인됨)
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: your-app
annotations:
nginx.ingress.kubernetes.io/proxy-body-size: "100m"