LabPod란 무엇인가
LabPod는 단일 GPU 워크스테이션을 소규모 연구팀이 브라우저에서 함께 쓰는 공유 플랫폼으로 만들어 줍니다. 각 팀원은 CPU, 메모리, GPU 할당량과 권고 디스크 알림이 적용된 Jupyter, VS Code, 일반 터미널 등 자신만의 격리된 워크스페이스를 사용합니다. SSH 설정, 클러스터, 스케줄러가 필요 없습니다.
한 줄 요약
섹션 제목: “한 줄 요약”GPU 서버에 LabPod를 설치합니다. 사용자는 브라우저에서 http://<host>:24680을 열고 로그인하여
GPU 워크스페이스를 시작합니다. 관리자는 단일 대시보드에서 누가 무엇을 사용하는지 확인하고
워크스페이스를 강제 중지할 수 있습니다.
누구를 위한 것인가
섹션 제목: “누구를 위한 것인가”대학원 연구실, 소규모 R&D 팀, 강력한 머신 한 대를 갖춘 조교처럼 하나 또는 두 대의 GPU 워크스테이션을 공유하는 5~10명 규모의 연구 그룹입니다. 서버를 운영하는 사람에게 Kubernetes 지식은 필요하지 않습니다. LabPod는 단일 스크립트로 설치되며 systemd 서비스로 실행됩니다.
제공하는 기능
섹션 제목: “제공하는 기능”- 사용자별 워크스페이스: CPU/메모리/GPU 할당량이 강제 적용되며 디스크 사용량은 권고 알림으로 알려 줍니다.
- 브라우저 UI: JupyterLab, VS Code (code-server), 내장 터미널, TensorBoard, MLflow.
- GPU 할당: GPU 전체, 소프트웨어 방식 분할 공유, 또는 MIG 슬라이스(A100/H100).
- 관리자 대시보드: 실시간 사용자별 리소스 사용량, GPU 점유율, 디스크 부족 경고, 감사 로그.
- 루트리스 컨테이너 격리: 모든 워크스페이스는 소유자의 Linux 계정으로 실행되며 파일은 호스트에서 자연스러운 소유권을 유지합니다.
- 대기열 없음: 할당량과 모니터링, 관리자 강제 중지로 조정하며 작업 스케줄러는 쓰지 않습니다.
아닌 것
섹션 제목: “아닌 것”- 컨테이너 GUI가 아닙니다: LabPod는 워크스페이스 UX이며, 범용 Portainer 대체재가 아닙니다.
- 클러스터 도구가 아닙니다: Slurm, Kubernetes, 다중 노드 스케줄링을 지원하지 않습니다.
- 노트북 전용 도구가 아닙니다: 워크스페이스는 시작하고 중지하는 영속적인 컨테이너이며 일회성 노트북 세션이 아닙니다.
현재 릴리즈에서는 자동 중지 기능이 없습니다. 워크스페이스는 직접 중지할 때까지 계속 실행됩니다.
다음 단계
섹션 제목: “다음 단계”- 새 사용자: 핵심 개념 → 연구자 빠른 시작
- 서버 설정: 요구 사항 → 설치 및 첫 번째 부팅
- 도입 검토: 왜 LabPod인가