모델 업로드 용량 제한 변경 방법

작성자 이경미 수정일 2022-12-28 10:45

#3, #SparklingSoDA 3, #용량제한, #업로드

아티클 관련 제품: 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.


4. UI 용량 제한 변경
  1. 계정관리자 > 환경변수 설정 메뉴 선택
  2. 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
... 중략 ...

아티클이 유용했나요?

훌륭합니다!

피드백을 제공해 주셔서 감사합니다.

도움이 되지 못해 죄송합니다!

피드백을 제공해 주셔서 감사합니다.

아티클을 개선할 수 있는 방법을 알려주세요!

최소 하나의 이유를 선택하세요
CAPTCHA 확인이 필요합니다.

피드백 전송

소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.

02-558-8300