증상
Kubernetes 클러스터에서 Nginx Ingress Controller를 사용하여 서비스를 구성하였습니다. 그런데, 큰 파일을 업로드하려고 할 때마다 다음과 같은 에러가 발생합니다.
413 Request Entity Too Large
이 오류는 클라이언트가 보내는 요청이 서버가 처리할 수 있는 최대 크기를 초과했음을 나타냅니다. 기본적으로 Nginx는 1MB보다 큰 요청을 허용하지 않습니다.
해결 방법
이 문제를 해결하기 위해서는 Nginx Ingress Controller의 설정을 변경하여 최대 요청 크기를 늘려야 합니다. 이는 ingress 스펙을 작성한 yaml 파일에서 쉽게 설정할 수 있습니다.
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: test-ingress
annotations:
nginx.ingress.kubernetes.io/proxy-body-size: 8m
...
위와 같이 nginx.ingress.kubernetes.io/proxy-body-size 를 설정하면 쉽게 최대 요청 크기를 수정할 수 있습니다.