본문 바로가기
Big Data

맥에 kubeflow 설치하기

by 유주원 2022. 7. 26.

설치 환경

minikube : v1.26.0
kubectl client : v1.21.0
kubectl server : v.1.21.0
kustomize : v.3.2.0
kubenetes : v.1.21.0
kubeflow : v.1.4.0

 

1. kubenetes를 설치하기 위해 우선 minikube를 설치한다.

$> brew install minikube

 

2. minikube의 설치가 끝났다면 kubectl을 설치하자.

$> curl -LO "https://dl.k8s.io/release/v1.21.0/bin/darwin/amd64/kubectl"
$> chmod +x ./kubectl
$> sudo mv ./kubectl /usr/local/bin/kubectl
$> sudo chown root: /usr/local/bin/kubectl
$> kubectl version --short

 

3. kustomize를 설치한다.

$> wget https://github.com/kubernetes-sigs/kustomize/releases/download/v3.2.0/kustomize_3.2.0_darwin_amd64
$> chmod +x kustomize_3.2.0_darwin_amd64
$> mv kustomize_3.2.0_darwin_amd64 /usr/local/bin/kustomize
$> export PATH=$PATH:/usr/local/bin/kustomize
$> kustomize version

 

4. minikube와 kubectl, kustomize의 설치가 끝났다면 이제 minikube를 이용해서 kubenetes cluster를 설치해보자.

$> minikube start --driver=hyperkit --kubernetes-version=1.21.0 --memory=8g —cpus=4 --profile [프로파일명]

 

설치가 완료되면, 아래의 명령어를 통해 kubenetes 대시보드를 띄울 수 있다.

$> minikube dashboard -p kf-1.4

 

5. kubenetes 설치가 완료되었다면 이제 kubeflow를 설치하자.

$> git clone https://github.com/kubeflow/manifests.git
$> cd ./manifests
$> git checkout tags/v1.4.1
$> while ! kustomize build example | kubectl apply -f -; do echo “Retrying to apply resources”; sleep 10; done

 

먼가 pod들이 쫘르르르르르르륵 생성되는 로그가 나타나는 것을 확인할 수 있다. 여기서 실행이 안되는 경우가 많이 발생하는데 이럴 경우 kubectl과 kustomize 버전을 다시 확인해 보고, kubenetes 클러스터 버전도 확인해 보자. 안될 경우 minikube의 프로파일을 지웠다가 다시 위의 단계를 실행해보자.

minikube 프로파일은 아래의 명령어로 삭제할 수 있다.

$> minikube delete -p [프로파일명]

 

6. 설치가 완료되었다면, pod들이 모두 제대로 running되고 있는지를 확인해 보자.

$> kubectl get pod -A | egrep 'NAME|^auth|^cert-manager|^istio-system|^knative-|^kubeflow'

 

7. 모두 running 상태가 확인이 되었다면, kubeflow ui 창에 접근해보자. 접근 url은 아래의 명령을 통해 확인해 볼 수 있다.

$> minikube service list -p [프로파일명] | grep "http2"

해당 url로 접근하면 로그인 창이 나타나는 것을 확인 할 수 있으며 초기 id/pw는 user@example.com/12341234로 접속하면 아래의 kubeflow ui 화면을 확인해 볼 수 있다.