티스토리 뷰

2024.06.03 - [분류 전체보기] - Kubeflow Central 1탄(개념공부)

2024.06.03 - [분류 전체보기] - Kubeflow Central 2탄(설치)

2024.06.07 - [분류 전체보기] - Kubeflow Central 3탄(설치)

2024.08.28 - [분류 전체보기] - Kubeflow Central 4탄(Notebooks 시작하기)

Kubeflow Notebooks  가이드

요약

  1. 시작하기 - Kubeflow 설치 에 따라 Kubeflow를 설치하세요 .
  2. 브라우저에서 Kubeflow Central 대시보드를 엽니다.
  3. 왼쪽 패널에서 "노트북"을 클릭합니다 .
  4. "새로운 서버"를 클릭하여 새로운 노트북 서버를 만드세요.
  5. 노트북 서버에 대한 구성을 지정하세요.
  6. 노트북이 프로비저닝되면 "연결"을 클릭하세요 .

자세한 단계

  1. 브라우저에서 Kubeflow Central 대시보드를 엽니다.
  2. 네임스페이스 선택:
  3. 왼쪽 패널에서 "노트북 서버"를 클릭하세요 :
  4. "노트북 서버" 페이지 에서 "새 서버"를 클릭합니다 .
  5. 노트북 서버의 "이름"을 입력하세요 .
    • 이름에는 문자와 숫자를 사용할 수 있지만 공백은 사용할 수 없습니다.
    • 예를 들어, my-first-notebook.
  6. 노트북 서버에 대한 Docker "이미지"를 선택하세요
    • 사용자 지정 이미지 : 사용자 지정 옵션을 선택하는 경우 양식에 Docker 이미지를 지정해야 합니다 .
       (컨테이너 이미지registry/image:tag 에 대한 가이드를 참조하세요 .)
    • 표준 이미지 : 사용 가능한 이미지 목록을 보려면 "이미지" 드롭다운 메뉴를 클릭하세요. (Kubeflow 관리자가 구성한 목록에서 선택할 수 있습니다)
  7. 노트북 서버가 요청할 "CPU" 양을 지정하세요 .
  8. 노트북 서버가 요청할 "RAM" 양을 지정하세요 .
  9. 홈 폴더에 PVC 볼륨으로 마운트할 "작업 공간 볼륨" 을 지정하세요 .
  10. (선택 사항) PVC 볼륨으로 마운트할 하나 이상의 "데이터 볼륨"을 지정합니다.
  11. (선택 사항) 하나 이상의 추가 "구성"을 지정하세요.
    • 이는 프로필 네임스페이스에 있는 PodDefault 리소스 에 해당합니다.
    • Kubeflow는 "구성" 필드 의 레이블을 PodDefault 매니페스트에 지정된 속성과 일치시킵니다.
    • 예를 들어, 다음 구성을 포함하는 PodDefault 매니페스트와 일치하도록 "구성"add-gcp-secret 필드 에서 레이블을 선택합니다 .
    apiVersion: kubeflow.org/v1alpha1
    kind: PodDefault
    metadata:
      name: add-gcp-secret
      namespace: MY_PROFILE_NAMESPACE
    spec:
     selector:
      matchLabels:
        add-gcp-secret: "true"
     desc: "add gcp credential"
     volumeMounts:
     - name: secret-volume
       mountPath: /secret/gcp
     volumes:
     - name: secret-volume
       secret:
        secretName: gcp-secret
    
  12. (선택 사항) 노트북 서버가 요청할 "GPU"를 지정하세요 .
    • Kubeflow는 Pod 요청에서 "제한"을 사용하여 노트북 Pod에 GPU를 프로비저닝합니다(GPU 스케줄링에 대한 자세한 내용은 Kubernetes 설명서 에서 확인할 수 있음 ).
  13. (선택 사항) "공유 메모리 사용" 설정을 지정합니다 .
    • PyTorch와 같은 일부 라이브러리는 멀티프로세싱을 위해 공유 메모리를 사용합니다.
    • 현재 Kubernetes에는 공유 메모리를 활성화하는 구현이 없습니다.
    • 이 문제를 해결하기 위해 Kubeflow는 빈 디렉토리 볼륨을 /dev/shm. 에 마운트합니다.
  14. "실행"을 클릭하여 지정한 설정으로 새 노트북 CRD를 만듭니다.
    • "노트북 서버" 페이지 에서 새 노트북 서버에 대한 항목이 표시되어야 합니다.
    • "상태" 열에 회전 표시기가 있어야 합니다 .
    • 쿠버네티스가 노트북 서버 포드를 프로비저닝하는 데 몇 분이 걸릴 수 있습니다.
    • "상태" 열의 아이콘 위에 마우스 커서를 올려놓으면 Pod의 상태를 확인할 수 있습니다 .
  15. "연결"을 클릭하면 노트북 서버에서 노출된 웹 인터페이스를 볼 수 있습니다.
댓글