728x90
개 요
Kubernetes에서 ingress-nginx를 사용할 때 파일 업로드를 하는 경우 413 Requeset Entity Too Large 에러가 발생할 수 있다. 본문에서는 해당 문제를 해결하는 방법을 정리하였다.
1. 원 인
ingress-nginx에서는 nginx와 똑같이 client-max-body-size라는 옵션을 가지고 있다. 해당 옵션의 기본값은 1m이며, 위 에러가 발생한 경우 해당 값을 늘려주거나 용량 제한 없게 0으로 설정해야 한다.
2. 해결방법
nginx.org를 사용하는 Ingress인 경우 client-max-body-size를 통해 설정
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: ingress
annotations:
nginx.org/client-max-body-size: "1tb"
spec:
ingressClassName: nginx
nginx.ingress.kubernetes.io를 사용하는 Ingress인 경우 proxy-body-size를 사용하여 설정
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: ingress
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
kubernetes.io/ingress.class: "nginx"
nginx.ingress.kubernetes.io/proxy-body-size: "0"
spec:
ingressClassName: nginx
자신이 사용하고 있는 Ingress Nginx Type에 따라 설정해야 한다.
728x90
'Kubernetes' 카테고리의 다른 글
[Kubernetes] ingress-nginx 도메인주소 rerwite 설정 (0) | 2024.10.16 |
---|---|
[Kubernetes] Image Pull Policy (0) | 2024.10.15 |
[Kubernetes] Ingress Sticky Session 적용하기 (0) | 2024.10.15 |
[Kubernetes]구성형 쿠버네티스 설치 Ubuntu (0) | 2024.08.14 |
[Kubernetes]에러 모음집 (0) | 2023.08.30 |