공유 이미지
한 번 빌드해 여러 테넌트에 공유하는 학습 런타임·데이터셋 스테이저·서빙 빌더 이미지
필요 권한: 전역 관리자
학습과 서빙에 필요한 세 종류의 도구 이미지.
| 종류 | 역할 |
|---|---|
| 학습 런타임 | 학습 컨테이너 자체. 프레임워크(YOLO, RF-DETR, Pointcept 등)마다 별도. |
| 데이터셋 스테이저 | 학습 파드가 시작하기 전에 데이터셋을 파드 내부에 준비하는 init 컨테이너(본 컨테이너보다 먼저 실행되는 준비용 컨테이너) |
| 서빙 빌더 | 등록된 모델을 서빙 이미지로 빌드하는 빌더 |
테넌트마다 따로 빌드하면 같은 작업 반복. 공유 이미지는 한 번 빌드해 예약 네임스페이스(mlops)에 업로드하고, 선택한 테넌트에만 공유. 공유받지 않은 테넌트는 이 이미지 조회·내려받기 불가.
서버는 기동 시 종류마다(학습 런타임은 프레임워크마다) 아직 게시하지 않은 공유 변형을 하나씩 생성(shared-yolo-v1, shared-rfdetr-v1, shared-pointcept-v1, 스테이저·빌더는 shared-v1). 새 설치에서는 이 변형을 게시 하고 테넌트에 공유.
화면은 위에서부터 세 영역으로 구성.
- 테넌트별 기본: 기본 이미지가 지정되지 않은 테넌트와 조합(종류·프레임워크)을 모아 표시.
… 채우기클릭 시 그 조합에 사용할 공유 변형의 공유 대상 창이 열림. 창에서 그 테넌트와 기본 을 직접 체크. 그 조합에 사용할 공유 변형이 없으면 그 사실을 안내. - 종류 탭과 공유 변형 목록: 학습 런타임 / 데이터셋 스테이저 / 서빙 빌더. 학습 런타임 탭에는 아래 학습 카탈로그 패널도 표시.
- 예약 저장소: 예약 네임스페이스에 실제로 업로드된 이미지 요약(읽기 전용).
공유 변형 생성과 빌드
- 종류 탭 선택 후 공유 변형 추가 클릭.
- (학습 런타임이면) 프레임워크, 이름, 태그, 설명, build-arg 입력 후 만들기 클릭. build-arg 를 비우면 Dockerfile 의 기본값 사용.
공유 변형 만들기 - 목록의 게시 를 누르면 클러스터에서 이미지 빌드. 게시 열이 게시 중 → 게시됨 으로 변경. 진행 중에는 중지 로 중지. 행을 누르면 게시 진행 상황과 로그 표시.
테넌트에 공유하기
- 변형 행의 공유 대상 클릭.
- 공유할 테넌트 체크. 그 테넌트의 기본으로 지정하려면 기본 도 체크.
공유 대상 지정: 테넌트마다 공유·기본 여부 - 저장 클릭.
- 공유 대상 목록은 전체 교체. 체크를 해제한 테넌트는 공유 회수. 회수 대상 테넌트가 이 변형을 기본으로 사용하고 있으면 저장 전에 한 번 더 확인.
- 기본 을 체크하면 그 테넌트의 기존 기본(자기 변형이든 다른 공유 변형이든) 해제. 아직 게시되지 않은 변형을 기본으로 지정하면 저장 전에 한 번 더 확인(그래도 저장).
- 대상 테넌트에 태그가 같은 자기 변형이 있으면 저장 거부(409). 그 테넌트의 변형 태그를 정리하거나 태그가 다른 공유 변형 사용.
- 테넌트 관리자는 공유받은 변형을 자기 변형 목록에서
공유배지와 함께 조회하며, 기본 지정만 가능. 편집·삭제·게시는 시스템 콘솔에서만 가능.
학습 카탈로그 (공유)
마법사 2·3·7단계 선택지는 프레임워크 키마다 학습 카탈로그가 결정(학습 카탈로그 참고). 공유 카탈로그는 같은 키를 쓰는 모든 테넌트에 적용되며, 테넌트가 자기 DB 에 저장한 카탈로그가 있으면 그 테넌트에서는 테넌트 쪽이 우선. 찾는 순서는 테넌트 DB, 공유 DB, 코드.
공유 변형은 내장 프레임워크의 빌드 변형이라 카탈로그가 코드 정본. 그래서 공유 카탈로그는 변형 행이 아니라 학습 런타임 탭 아래 학습 카탈로그 패널에서 키 단위로 관리.
| 열 | 뜻 |
|---|---|
| 공유 카탈로그 | 공유 DB 의 상태. 코드 기본값, 카탈로그 없음 이면 경고 |
| 쓰는 테넌트 | 그 키의 학습 런타임 변형(자기 또는 공유받은)이 있는 테넌트 수 |
| 자기 DB · 공유 DB 적용 · 코드 기본값 · 없음 | 그 테넌트들이 카탈로그를 얻는 위치별 수 |
- 경고가 있는 키의 입력, 또는 공유 카탈로그가 있는 키의 편집 클릭. 새 키는 패널 오른쪽 위에 키를 입력하고 공유 카탈로그 입력.
- 편집 화면에서 테넌트 화면과 같은 방법으로 YAML 편집, 검증, 미리보기 확인. 화면 아래 테넌트별 적용 현황에 테넌트마다 테넌트 DB, 공유 DB, 코드 여부와 적용되는 값 표시.
- DB 에 저장 클릭. 확인 창에 영향받는 테넌트 수 표시.