테넌트는 팀(또는 고객사) 하나가 쓰는 격리된 작업 공간입니다. 데이터셋·실험·모델·배포가 모두 테넌트 단위로 나뉘고, 테넌트마다 Kubernetes 네임스페이스와 MLflow 워크스페이스가 하나씩 생깁니다. 이 화면에서만 테넌트를 만들고, 고치고, 멈추고, 지울 수 있습니다.

테넌트 목록

각 행에는 테넌트 코드와 이름, 상태 배지, 그리고 테넌트를 쓸 수 있게 만드는 다음 일로 가는 링크(사용자·공유 이미지·GPU 배선)가 있습니다. 종류·프레임워크 가운데 기본 이미지가 비어 있는 자리가 있으면 기본 누락 N개 배지가 붙습니다. 배지를 누르면 공유 이미지로 갑니다. 그 자리의 학습 제출·빌드는 거부됩니다.

테넌트 만들기

  1. 오른쪽 위 테넌트 생성 을 누릅니다.
  2. 코드이름을 적습니다. 코드는 영문·숫자와 사이의 하이픈만 쓸 수 있고 2~16자이며, 대문자로 저장됩니다. 입력하는 동안 코드에서 만들어질 이름(네임스페이스 tenant-acme, MLflow 워크스페이스 acme)이 바로 아래에 보입니다.
  3. 기능에서 이 테넌트에 쓰지 않을 모듈을 끕니다(기본은 전부 켜짐).
  4. 기본 공유 이미지에서 학습 런타임(프레임워크마다)·데이터셋 스테이저·서빙 빌더의 기본을 고릅니다. 보통 미리 골라진 값을 그대로 둡니다.
    테넌트 생성: 코드·이름·기능, ① 기본 공유 이미지
  5. 생성 을 누릅니다. 완료 알림의 첫 관리자 지정 을 눌러 사용자 화면에서 이 테넌트의 첫 ADMIN 을 지정합니다.

이름·KPI 목표·기능 바꾸기

  1. 행의 편집 을 누릅니다.
  2. 이름, KPI 목표, 기능 스위치를 고치고 저장 을 누릅니다.
    테넌트 편집: 이름·KPI 목표·기능 토글
  • KPI 목표: 대시보드의 KPI 카드가 이 값과 비교해 미달을 표시합니다. 비워 두면 카드에 "목표 미설정" 으로 남습니다. % 항목은 0~100 사이로 적습니다.
  • 기능: 끄면 그 테넌트 멤버의 메뉴에서 해당 모듈이 사라지고, 관련 API 도 서버가 차단합니다. 전역 관리자는 기능이 꺼져 있어도 서버에서 막히지 않습니다.

비활성화: 잠시 멈추기

비활성화는 테넌트의 데이터를 그대로 둔 채 접근만 끊습니다. 비활성 테넌트의 멤버는 그 워크스페이스에 들어갈 수 없습니다. 언제든 활성화 로 되돌릴 수 있습니다.

  1. 행의 비활성화 를 누릅니다.
  2. 확인 창에서 비활성화 를 한 번 더 누릅니다.
    테넌트 비활성화 확인: 언제든 다시 활성화할 수 있다

영구 삭제

삭제는 테넌트와 그 안의 모든 자원을 지웁니다. 되돌릴 수 없으므로, 멈추기만 원한다면 비활성화를 쓰세요.

  1. 행의 삭제 를 누릅니다. 창이 서버에서 삭제될 리소스(서빙 엔드포인트, 실행 중 POD, 데이터셋과 용량, 학습 실행, MLflow 실험/런, 등록 모델, 네임스페이스, MLflow 워크스페이스)를 받아 보여 줍니다. 0 인 항목도 "없음" 을 확인할 수 있게 그대로 보입니다.
  2. 확인 칸에 테넌트 코드를 정확히 입력해야 영구 삭제 버튼이 열립니다.
    테넌트 삭제: 삭제될 리소스를 보여 주고 코드를 입력해야 열린다 (촬영에서는 실행하지 않음)
  3. 영구 삭제 를 누르면 삭제 진행 화면으로 넘어갑니다. 정리는 몇 분이 걸릴 수 있으므로 창을 닫아도 됩니다.

삭제 진행 화면은 아래 단계를 차례로 실행하며 단계마다 결과와 로그를 보여 줍니다.

  1. 서빙 엔드포인트 종료
  2. 학습 프로세스 중지 및 작업 디렉터리 삭제
  3. 파이프라인 Job 중단
  4. Kubernetes 네임스페이스 삭제
  5. MLflow 워크스페이스 삭제
  6. 오브젝트 스토리지 삭제
  7. 데이터베이스 레코드 삭제

진행 중이거나 최근 끝난 삭제는 테넌트 목록 위 진행 중·최근 삭제 패널에 남고, 진행 보기 / 결과 보기 로 다시 들어갈 수 있습니다. 삭제가 진행 중인 테넌트 행은 편집·비활성화·삭제 버튼이 잠깁니다.

2026-09-21 기준 플랫폼에 맞춰 작성했습니다.

© Geo-MLOps