윈도우 WSL2/Ubuntu 환경에서 Kubeflow 설치 과정

이 글은 윈도우 11환경에서 minikube를 활용해 로컬(WSL2)에서 kubeflow 구축하는 방법을 설명하고 있습니다.

Requirements

  • 윈도우 11 / WSL2 / Ubuntu 22.04.2 LTS
  • Docker Desktop v4.20.1 / Kubenetes v1.25.9

설치에 앞서 이미 윈도우 11 환경에서 WSL2 설치와 Ubuntu 22.04.2 LTS는 설치된 것으로 가정합니다. 또한 Docker Destop은 v4.20.1(Kubenetes v1.25.9)이 설치된 것으로 가정합니다.

Kubeflow 설치는 Ubuntu 사용자(bctone) 계정으로 진행하고,

$ mkdir kubeflow
$ cd kubeflow

kustomize v4.5.6 -> kubectl v1.27.2 -> minikube v1.24.0 -> kubeflow v1.6.0 순서로 진행 합니다.

1. kustomize v4.5.6 설치

위와 같은 출력 값을 보면 정상 설치된 것입니다.

2. kubectl v1.27.2 설치

$ curl -LO https://dl.k8s.io/release/v1.27.2/bin/linux/amd64/kubectl
$ chmod +x ./kubectl
$ sudo mv ./kubectl /usr/local/bin/kubectl
$ sudo chown root: /usr/local/bin/kubectl

# 설치 확인
$ kubectl version

위와 같은 출력 값을 보면 정상 설치된 것입니다.

3. minikube v1.24.0 설치 및 설정

위와 같은 출력 값을 보면 정상 설치된 것입니다.

설치가 완료되었다면 다음의 명령어를 실행하여 minikube를 구동합니다.

# 4 CPUs / 16GB Memory
minikube start --cpus 4 --memory 16384 --kubernetes-version=v1.21.12

4. kubeflow v1.6.0 설치

$ git clone -b v1.6.0 https://github.com/kubeflow/manifests.git
$ cd manifests
$ while ! kustomize build example | kubectl apply -f -; do echo "Retrying to apply resources"; sleep 10; done

kubeflow 설치에는 시간이 제법 소요됩니다.

5. 설치 테스트

다음 명령어를 통해 컴포넌트가 정상 설치되었지 확인해 봅니다.

$ kubectl get pods --all-namespaces

각 컴포넌트가 Running 된 것인지 확인합니다.

6. kubeflow 실행하기

다음 명령어를 통해 kubeflow를 실행해 봅니다.

$ kubectl port-forward svc/istio-ingressgateway -n istio-system 8080:80

이제 http://127.0.0.1:8080에 접속하여 Kubeflow Dashboard를 확인하면 됩니다.

기본 경우 Email Address -> user@example.com 이고 Password -> 12341234 입니다.

정상 로그인 경우 다음과 같은 관리자 화면을 볼 수 있습니다.

참고

1. Apple silicon 환경에서 Kubeflow 설치하기

2. WSL에서 Kubeflow 설치하기

3. [MLOps] WSL2 Ubuntu, Docker Desktop에서 kubeflow 설치

Leave a Reply

Your email address will not be published. Required fields are marked *

인기 글

Ubuntu 22.04 LTS에 Python 3.8 or 3.9 설치 방법
서버 : Vultr 클라우드OS: Ubuntu 22.04 LTS사용자 계정 생성하여 설치 진행함1. Start with the system updatesudo apt update...
오라클 클라우드 OCI 가입 드디어 성공 했습니다 (상세 후기)
2023년 2월 16일에 ‘오라클 클라우드 지급 검증 실패 글‘을 남긴 적이 있습니다.그 때 검색을 통해 해결 방법을 찾아 보았고, 당시 성공했던 분들의...
AWS 인스턴스 유형 변경 방법
AWS 인스턴스 유형을 변경하기 위한 방법에는 다음 2가지가 있습니다.   1. 첫 번째 방법 AMI 이미지 생성 후 해당 이미지를 복원하여 신규 EC2 인스턴스를 생성하는...
WSL2/Ubuntu 22.04 LTS에서 Jupyter notebook 실행하기
WSL2 Ubuntu에서 Jupyter notebook(Jupyter Lab) 설치는 다음과 같습니다.$ pip install jupyter $ pip install jupyterlab단,...
WSL2/Ubuntu 22.04 LTS에 nodejs 12.x 을 14.x으로 업그레이드 하는 방법
Ubuntu 22.04 리포지토리에 포함된 Node.js 버전은 이전 TLS 버전인 v12.22.9입니다.여러 이유로 인해 node 버전을 v14 이상으로 업그레이드 할 필요가...