Volumes

Prev Next

VPC 환경에서 이용 가능합니다.

Volumes 화면 구성에 대해 설명합니다. Volumes에서는 신규 Volume 생성, 삭제하거나 운영중인 Volume 목록을 확인할 수 있습니다. 또한 운영중인 Volume의 상세 정보 및 최근 이벤트 이력을 조회할 수 있습니다.

Volumes

Volumes 화면의 기본적인 설명은 다음과 같습니다.

mlxp_console_volumes01_ko

영역 설명
① 메뉴 이름 현재 확인 중인 메뉴 이름
② 기본 기능 Volume 생성, Volume 삭제
③ Volume 목록 운영중인 Volume 목록 및 정보 확인

Volume 목록 조회

운영중인 Volume 목록과 각 서버별 정보를 확인할 수 있습니다. Volume 목록의 정보는 다음과 같습니다.

  • Volume 이름: 최초 생성시 설정한 Volume 이름
  • 생성 일시: 최초 생성 일시
  • 상태: Volume 상태
    • ready: 사용자가 입력한 정보로 Volume 생성과 설정이 완료된 상태
    • unavailable: 사용자가 입력한 정보로 Volume 생성은 완료했으나 마운트되지 않은 상태 상태
    • terminationg: Volume 삭제중인 상태
  • 크기: Volume 크기
  • Access Mode: GPU 인스턴스에서 접근하는 방식 설정
    • ReadWriteOnce: 단일 노드에서 접근하는 경우
    • ReadOnlyMany: 복수의 노드에서 동시에 접근이 필요한 경우
    • ReadWriteMany: 복수의 노드에서 동시에 접근이 필요한 경우
  • Storage Class: Volume 생성한 스토리지 타입
  • Used by: 마운트된 GPU 인스턴스
  • Operation: Volume별 상세정보 조회
주의
  • Local Path 볼륨은 NVMe 스토리지를 제공하고 있습니다. NVMe는 특정 호스트에 물리적으로 직결된 스토리지로, GPU 인스턴스에 직접 할당해 사용됩니다.
  • GPU 인스턴스의 Failover 또는 호스트 마이그레이션으로 다른 호스트로 이동할 경우, 기존 호스트에 연결된 NVMe 스토리지는 자동으로 함께 이동하지 않습니다. 그로 인해 다른 호스트로 이동한 GPU 인스턴스에서 기존 NVMe 데이터에 접근할 수 없습니다.
  • 따라서 장기 보존이 필요한 데이터는 Data Manager나 NCloud Storage, Object Storage를 사용해 주시기 바랍니다.

Volume 생성

신규 Volume을 생성하는 방법은 다음과 같습니다.

  1. [추가] 를 클릭해 주십시오.
  2. Volume 생성 화면이 나타나면 Volume 이름을 입력해 주십시오.
    • 영소문자(a-z), 숫자(0-9), 하이픈(-)을 사용하여 3~30자 사이로 입력
    • 첫 글자는 영문, 마지막 글자는 영문이나 숫자
    • 중복 사용 불가능
  3. Size를 입력해 주십시오.
  4. Volume 생성할 Storage Class를 선택해 주십시오.
주의
  • Local Path 볼륨은 GPU 노드에 직접 마운트된 볼륨으로 용량 관리도 사용자가 직접 진행합니다. df -k 명령어를 사용해 파일 시스템 용량을 확인하시고, 전체 용량의 80% 미만으로 사용하시기 바랍니다.
  • DDN 볼륨은 사전 협의된 용량을 제공합니다. 여러 프로젝트에서 사용중인 DDN 용량의 총 합은 Workspace 단위로 사전 협의된 용량을 초과할 수 없습니다.
  • 사용 가능한 storageClass를 조회할 때는 다음 명령어를 사용합니다.
$ kubectl -n {project namespace} resourcequota
{resourcequota name} ... exa-h100-0.storageclass.storage.k8s.io/requests.storage: 0/300Ti

로컬스토리지 (NVMe) 와 고성능스토리지 (DDN)은 다음과 같은 특징을 가지고 있습니다.

  • 로컬스토리지 : ReadWriteOnce 로 특정 Host에 귀속되는 스토리지로 다른 Host에서 읽거나 쓸수 없으며, 같은 Host 에서도 동시 읽기/쓰기가 불가능합니다. 하지만, 다른 어떤 스토리지보다 가장 빠른 속도로 읽기/쓰기가 가능합니다.
  • 고성능스토리지 : ReadWriteMany로 원격서버에 있는 스토리지로 서로 다른 Host에서 고속으로 동시 읽기/쓰기가 가능합니다. 하지만, 로컬스토리지보다는 느릴 수 밖에 없으며 전체 노드에서 읽기/쓰기가 동시에 일어날 경우, 속도 저하가 발생 될 수 있습니다.
  1. Access Mode를 선택해 주십시오.
    • ReadWriteOnce: 단일 노드에서 접근하는 경우
    • ReadOnlyMany: 복수의 노드에서 동시에 접근이 필요한 경우
    • ReadWriteMany: 복수의 노드에서 동시에 접근이 필요한 경우
  2. [create] 버튼을 클릭해 주십시오.
주의
  • 생성 완료 후 상태가 Unavailable로 표시되는 것은 정상입니다. 해당 Volume을 어떤 노드에 배정할지 지정해야 합니다. 특정 노드에 배정되는 즉시 상태가 변경됩니다.
  • kubectl describe pvc <pvc-name> 명령어를 사용하거나, Volume 상세보기 화면의 Event 탭에서"Waiting for first consumer to be created before binding" 라는 메시지를 볼 수 있습니다.

Volume 삭제

운영중인 Volume을 삭제할 수 있습니다.

  1. 삭제할 Volume을 선택한 다음 [삭제] 버튼을 클릭해 주십시오.
  2. Volume 삭제 팝업 창이 나타나면 삭제할 Volume의 이름을 입력한 다음 [삭제] 버튼을 클릭해 주십시오.
  3. Volume 목록에서 Volume이 삭제된 것을 확인해 주십시오.

Volume 상세정보 조회

선택한 Volume의 상세정보를 조회할 수 있습니다. 각 정보는 탭으로 나눠져 있습니다.

Overview

선택한 Volume의 상세정보는 다음과 같습니다.

  • Access Mode: GPU 인스턴스에서 접근하는 방식 설정
    • ReadWriteOnce: 단일 노드에서 접근하는 경우
    • ReadOnlyMany: 복수의 노드에서 동시에 접근이 필요한 경우
    • ReadWriteMany: 복수의 노드에서 동시에 접근이 필요한 경우
  • 크기: Volume 크기
  • Storage Class: Volume 생성한 스토리지 타입
  • Volume mode: Filesystem
  • Volume 이름: 최초 생성시 설정한 Volume 이름
  • Owned by: Volume이 속한 프로젝트명
  • Pods Mounted: 마운트된 PVC 정보

Events

선택한 Volume의 최근 이벤트 이력을 조회할 수 있습니다.

  • Type: 발생한 이벤트의 종류
  • Reason: 발생한 이벤트의 이름
  • Created At: 이벤트 발생 일시
  • Message: 발생한 이벤트의 설명

YAML

선택한 Volume의 yaml 형태의 설정을 보여줍니다.

참고

콘솔에서는 조회만 가능하며 수정은 불가능합니다.