Kubernetes – 413 Request Entity Too Large

By | 2023년 1월 25일
Table of Contents

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"

답글 남기기