아티클 관련 제품: SparklingSoDA 3
들어가며
- 업로드할 모델 파일의 용량 제한을 변경하는 방법에 대해 알 수 있습니다.
내용
관련 내용 확인 시 파일 업로드 시 devai-xxx pod 에서 파일 업로드 관련 서비스가 동작을 하고 있습니다.
업로드 용량 설정은 nginx.conf 에서 관리됩니다. 이는 devai-ingress ingress 에서 수정이 가능합니다.
파일 업로드의 용량 제한을 변경하시고자 할 경우 devai-ingress 에서 annotations 항목 중 proxy-body-size 내용을 변경할 수 있습니다.
[용량 제한 변경 방법]
nginx.conf 변경
1. devai ingress name을 확인합니다.
kubectl get ingress NAME HOSTS ADDRESS PORTS AGE devai-ingress * 80 91d gitlab-server-gitlab * 80 202d jupyterhub-1-2-7-1 * 80 60d jupyterhub-sscd-v4-4-1-7-22 * 80 63d jupyterhub-sscd-v4-4-1-7-26 * 80 27d ms-python-build-1 * 80 60d
2. kubectl edit 명령을 이용하여 ingress 를 수정 합니다.
kubectl edit ingress devai-ingress
# Please edit the object below. Lines beginning with a '#' will be ignored, # and an empty file will abort the edit. If an error occurs while saving this file will be # reopened with the relevant failures. # apiVersion: extensions/v1beta1 kind: Ingress metadata: annotations: ingress.kubernetes.io/proxy-body-size: 1024m ingress.kubernetes.io/proxy-read-timeout: "300" ingress.kubernetes.io/proxy-send-timeout: "300" ingress.kubernetes.io/ssl-redirect: "false" kubernetes.io/ingress.class: nginx creationTimestamp: "2022-09-27T07:39:06Z" ... 중략 ...
3. proxy-body-size를 수정 후 : (Shift + ;) 입력 후 wq 로 저장
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
ingress.kubernetes.io/proxy-body-size: 2048m
ingress.kubernetes.io/proxy-read-timeout: "300"
ingress.kubernetes.io/proxy-send-timeout: "300"
ingress.kubernetes.io/ssl-redirect: "false"
kubernetes.io/ingress.class: nginx
creationTimestamp: "2022-09-27T07:39:06Z"
저장 후 nginx-ingress-controller 의 로그를 확인 시 config 가 변경 된 로그를 확인 하실 수 있습니다.
kubectl logs nginx-ingress-controller-594c98858-sz7lz I0601 05:08:22.225373 6 controller.go:169] Configuration changes detected, backend reload required.
- 계정관리자 > 환경변수 설정 메뉴 선택
- ui_model_upload_max_filesize_mb 사이즈 변경
* SparklingSoDA 포탈 설치 또는 재설치 시 helm chart 설정으로 수정이 가능합니다.
경로 : sparklingsoda/setup/spsd-portal/values.yaml
해당 파일에서 ingress.kubernetes.io/proxy-body-size 를 변경한 뒤 설치를 진행합니다.
vi [SETUP ROOT]/sparklingsoda/setup/spsd-portal/values.yaml
... 중략 ... ingress: annotations: ingress.kubernetes.io/proxy-body-size: '1024m' # 업로드 용량 제한 수정 ingress.kubernetes.io/proxy-read-timeout: '300' ingress.kubernetes.io/proxy-send-timeout: '300' ingress.kubernetes.io/ssl-redirect: 'false' kubernetes.io/ingress.class: nginx ... 중략 ...
아티클이 유용했나요?
훌륭합니다!
피드백을 제공해 주셔서 감사합니다.
도움이 되지 못해 죄송합니다!
피드백을 제공해 주셔서 감사합니다.
피드백 전송
소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.