콘텐츠로 이동

사용자 정의(커스텀) 앱 배포

처음이라면 앱 카탈로그부터

Helm 차트에 익숙하지 않다면, 먼저 앱 카탈로그에서 개발 도구를 배포해 보세요.
대부분의 개발 환경은 카탈로그만으로 구성할 수 있습니다.

앱 카탈로그로 배포하기

Artifact Hub에서 더 다양한 Chart 정보를 확인할 수 있습니다.

배포 방법

Helm 차트를 사용하여 헬름 리포지토리, 차트, 버전, values.yaml을 직접 지정합니다.

프로젝트 > 애플리케이션 메뉴

  1. 프로젝트 화면에서 애플리케이션 메뉴로 이동합니다.

    커스텀 앱 생성-01

  2. 화면 오른쪽 상단의 + 생성 버튼을 클릭합니다.

  3. 기본 정보 영역에서 애플리케이션 정보를 입력합니다.

    커스텀 앱 생성-02

    • 애플리케이션 이름: 목록에 표시될 이름 (최대 128자)
    • 애플리케이션 ID: 시스템 내부 고유 식별자 (3-53자, 영문 소문자, 숫자, 하이픈(-)만 사용 가능)
    • 설명: 애플리케이션의 용도나 참고 정보 (선택 사항)
  4. 구성 영역에서 헬름 리포지토리 URL을 선택합니다.

    커스텀 앱 생성-03

    신규 헬름 리포지토리 등록

    목록에 원하는 리포지토리가 없으면, 등록 버튼을 눌러 신규 리포지토리를 등록합니다. 등록 방법은 신규 리포지토리 등록을 참고하세요.

  5. 사용할 차트차트 버전을 선택합니다.

    커스텀 앱 생성-04

    • 차트: 배포할 애플리케이션의 헬름 차트 이름 (리포지토리에서 자동 로드)
    • 차트 버전: 사용할 헬름 차트의 버전 (차트 선택 후 목록에서 선택)
  6. 헬름 차트 영역에서 values.yaml 설정을 확인하고 변경합니다.

    • 선택한 헬름 차트의 기본 values.yaml이 자동으로 로드됩니다.
    • 배포 환경에 맞게 필요한 값을 수정합니다.
    • 주요 설정 항목:

      • 리소스 할당 (CPU, 메모리)
      • 스토리지 설정
      • 네트워크 및 서비스 노출 설정
      • 환경 변수 및 인증 정보
    • 리소스 현황 버튼을 클릭하여 현재 프로젝트 리소스 및 볼륨 정보를 확인할 수 있습니다.

    네임스페이스 확인

    values.yaml 설정 시, 네임스페이스 지정이 필요한 경우, 작업 중인 프로젝트의 ID를 입력합니다.
    프로젝트 ID는 설정 > 일반 > ID에서 확인할 수 있습니다.
    네임스페이스 확인

    GPU 자원 설정 가이드

    GPU 리소스 요청 규칙, 카드 종류 지정 등 자세한 내용은 GPU 설정 가이드를 참고하세요.

  7. 화면 하단의 생성 버튼을 클릭합니다.

    애플리케이션 관리

    생성된 애플리케이션은 애플리케이션 메뉴에서 확인할 수 있습니다. 실행, 중지, 수정, 삭제 등 배포 후 운영 방법은 애플리케이션 관리를 참고하세요.

신규 헬름 리포지토리 등록

이전에 사용한 적이 없는 헬름 리포지토리를 사용할 경우, URL 목록에 표시되지 않습니다. 헬름 리포지토리 URL 목록에 원하는 리포지토리 정보가 없을 때 신규 등록해야 합니다. 아래 과정을 통해 헬름 리포지토리를 등록합니다.

프로젝트 > 애플리케이션 메뉴 > 구성 영역

  1. 애플리케이션 > + 생성 > 구성 영역에서 등록 버튼을 클릭합니다.

    헬름레포_등록-01

  2. 헬름 리포지토리 등록 화면에서 필요한 정보를 입력합니다.

    헬름레포_등록-02

    • 헬름 리포지토리 URL: 등록할 Helm Repository의 주소 (예: https://charts.bitnami.com/bitnami)
    • TLS 검증: HTTPS 인증서 검증 여부 (기본값: 활성화)
    • 사용자 이름: Private 리포지토리 인증 시 필요 (선택 사항)
    • 비밀번호: Private 리포지토리 인증 시 필요 (선택 사항)

    헬름 리포지토리 URL 찾기

    Artifact Hub에서 배포할 애플리케이션을 검색한 후, 차트 상세 페이지에서 Install 섹션의 helm repo add 명령어에 표시된 URL을 복사합니다.

    Artifact Hub에서 헬름 리포지토리 URL 확인

    주요 헬름 리포지토리 목록은 Helm 차트 이해하기를 참고하세요.

  3. 저장 버튼을 클릭하여 등록을 완료합니다.


서비스 배포(service-deployment)

서비스 배포는 AI·ML 개발 결과물을 Helm 차트로 패키징하여 운영 가능한 서비스로 배포하는 과정을 의미합니다.

모델 서빙 API, 데이터 파이프라인, 대시보드 등 프로젝트에서 직접 개발한 워크로드를 Kubernetes 환경에 배포할 수 있으며, 위에서 설명한 외부 오픈소스 애플리케이션을 배포하는 방식과 동일한 방법으로 Helm Chart를 구성하여 배포하면 개발 결과물을 서비스할 수 있습니다.