ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • OpenShift Data Science(ODS)
    OpenShift AI 2024. 8. 10. 19:10

    자체 관리 환경에 OpenShift Data Science(ODS) 설치

    작년 말, Red Hat Openshift Data Science(ODS)가 일반에 공개되었습니다(GA). 당시 이 서비스는 AWS와 Google(GCP)과 같은 클라우드 환경에서만 제공되었습니다.

    올해 초, ODS는 운영자로 설치하여 자체 관리 환경에서 사용할 수 있게 되었습니다.

    ODS는 데이터 과학자가 데이터를 분석할 수 있도록 하며 Jupyter Notebook의 클라우드 기반 인스턴스를 제공합니다. OpenVINO(모델 제공 런타임) 및 Openshift 파이프라인도 지원됩니다. 이는 ODS가 할 수 있는 일의 일부에 불과합니다. Red Hat 공식 사이트에서 더 자세한 내용을 소개합니다.

    이 짧은 문서에서는 자체 관리형 환경에서 ODS를 설치하고 사용하는 단계를 자세히 설명합니다.

    제가 따라갈 문서는 다음 위치에 있습니다.

    2장. OpenShift Data Science 사용자 인터페이스 Red Hat OpenShift Data Science 자체 관리 1.31 | Red Hat 고객 포털
    구독을 통해 Red Hat의 지식, 지침 및 지원을 활용하세요.
    Red Hat 고객 포털

    A. HTPASSWD ID 공급자 추가
    B. 레지스트리 배포(아직 완료되지 않은 경우)
    C. 설치 요구 사항
    D. ODS Operator 설치
    E. ODS 대시보드 액세스
    F. 프로젝트에 ods-user 추가
    G. Jupyter Notebook 사용의 간단한 예

    설치 요구 사항

    ODS 사용자를 구성하려면 다른 ID 공급자(예: htpasswd)가 필요합니다.

    이 블로그의 GitHub repo는 https://github.com/kcalliga/ods-blog 에 있습니다.

    HTPASSWD ID 공급자 추가

    이 단계는 다른 ID 공급자가 활성화되지 않은 경우에만 필요합니다.

    "password"라는 비밀번호를 가진 ods-user라는 사용자로 htpasswd 파일을 만들 것입니다.

    1. Linux 터미널에서 httpd-tools 패키지가 아직 설치되지 않았다면 설치합니다.
    2. 다음 명령을 실행합니다. 이렇게 하면 ods-user와 암호를 묻는 ods.htpasswd라는 파일이 생성됩니다(password는 제가 사용한 것입니다).
    htpasswd -c ods.htpasswd ods-user

    3. ods.htpasswd 파일을 데스크톱에 저장합니다. 이 파일의 사본은 제 Github repo에 있습니다.

    4. OpenShift 웹 콘솔에서 관리 --> 클러스터 설정 --> 구성 --> Oauth로 이동합니다.

    "ID 공급자 추가"를 클릭하고 HTPasswd를 선택하세요

    5. htpasswd 파일을 업로드하거나 이 파일의 내용을 복사/붙여넣을 수 있습니다. 이 예에서 저는 복사/붙여넣었습니다.

    6. "추가"를 클릭하세요

    7. 새로운 ID 공급자가 제공되고 있다는 메시지가 나타납니다. 그 후 몇 분 정도 기다려야 할 수도 있습니다.

    8. 완료를 확인하려면 이벤트를 보거나 간단히 OpenShift 웹 콘솔에서 로그아웃한 다음 로그인하면 됩니다.  

    9. htpasswd ID 공급자를 사용하여 ods-user로 로그인하고 비밀번호는 "password"로 합니다. 이렇게 하면 이 사용자에 대한 ID가 생성됩니다.

    10. 이제 ods-user로 로그아웃하고 kubeadmin으로 다시 로그인할 수 있습니다.

    레지스트리 배포

    이 단계는 노트북 이미지를 성공적으로 가져오는 데 필요합니다. 이 예에서 레지스트리가 지속성을 위해 기본 저장소 클래스를 사용하도록 설정하겠습니다. 이러한 명령은 "OC" cli를 사용하여 실행됩니다.

    1. 레지스트리를 관리형으로 변경
    oc patch configs.imageregistry.operator.openshift.io cluster --type merge --patch '{"spec":{"managementState":"Managed"}}'

    2. 이 예에서는 영구 저장소를 사용하지 않지만 프로덕션 환경에서는 그렇게 하려고 할 것입니다.

    oc patch configs.imageregistry.operator.openshift.io cluster --type merge --patch '{"spec":{"storage":{"emptyDir":{}}}}'

    레지스트리와 함께 영구 저장소를 사용하려면 아래 단계를 참조하세요.

    베어 메탈을 위한 레지스트리 구성 - 레지스트리 설정 및 구성 | 레지스트리 | OpenShift Container Platform 4.12
    오픈시프트

    ODS Operator 설치

    1. OpenShift 웹 콘솔에 로그인
    2. Operators --> OperatorHub로 이동
    3. "Openshift Data Science" 검색

    4. "Red Hat OpenShift Data Science"를 클릭하세요.

    5. "설치"를 클릭하세요

    6. 기본 설정을 수락하고 "설치"를 다시 클릭합니다. 이미 존재하는 네임스페이스에 대한 메시지는 무시합니다. 이는 이 블로그 게시물을 위해 제거했다가 다시 설치했기 때문입니다.

    7. 운영자가 설치 중이라는 메시지가 표시되고 완료될 때까지 몇 분간 기다리세요.

    8. 설치가 완료되면 "사용 준비 완료"가 표시됩니다. "운영자 보기"를 클릭합니다.

    9. 이 시점에서는 다른 것은 필요하지 않습니다.

    ODS 대시보드 액세스

    1. 기본적으로 https://rhods-dashboard-redhat-ods-applications.apps .<clustername>.<basedomain> 이라는 경로가 생성됩니다.
    2. 이 경로를 찾고 이동하려면 네트워킹 --> 경로 --> redhat-ods-application(프로젝트)으로 가세요. 제 URL은 삭제되었지만 여기 아이디어가 있습니다.

    3. 이 링크로 이동하면 OpenShift 자격 증명을 사용하여 로그인할 수 있습니다.

    4. 이제 ODS 대시보드로 이동합니다.

    5. 화면 왼쪽에 있는 "데이터 과학 프로젝트"를 클릭하세요.

    6. "데이터 과학 프로젝트 만들기"를 클릭하세요.

    7. 이것을 "ods-blog"라고 부르자

    8. "만들기"를 클릭하세요

    프로젝트에 ODS 사용자 추가

    1. 결과 화면에서 "권한"을 클릭합니다.

    2. "사용자 추가"를 클릭하세요

    3. 지금은 "편집" 권한이 있는 ods-user를 추가합니다.

    4. 오른쪽에 있는 체크박스를 클릭하여 이 작업을 완료하세요.

    5. kubeadmin으로 로그아웃하고 ods-user로 ODS 대시보드에 다시 로그인합니다.

    워크벤치 생성

    이제 ods-user가 ODF-edit 접근 권한으로 ods-blog 프로젝트에 연결되었으니, 워크벤치를 만들어 보겠습니다.

    1. "워크벤치 만들기"를 클릭하세요

    2. 결과 화면에서 다음 값을 입력합니다.:

    이름: ods-blog
    설명: ods-blog
    노트북 이미지 --> 이미지 선택: 최소 Python
    버전 2023.1(작성 시점)
    컨테이너 크기: 소형

    "워크벤치 만들기"를 클릭하세요

    3. 상태가 '시작'에서 '실행'으로 변경됩니다.

    3. 시작하려면 "열기"를 클릭하세요.

    이제 작은 Openshift Data Science 인스턴스가 생겼습니다.

    'OpenShift AI' 카테고리의 다른 글

    파이프라인 아티팩트란?  (0) 2024.08.11
    Dynamic Provisioning  (2) 2024.08.10
    레드햇 엔터프라이즈 리눅스 AI  (2) 2024.08.10
    피처 엔지니어링(Feature Engineering)  (1) 2024.08.10
    GPU와 VPU의 차이점은  (4) 2024.08.10
Designed by Tistory.