Ubuntu 18.04 Kubeflow 설치 및 예제 - jinwooklim/my-exp GitHub Wiki
참조
Ubuntu 18.04 minikube 설치
sudo apt-get update && sudo apt-get dist-upgrade && sudo apt-get autoremovesudo apt-get -y install gcc make linux-headers-$(uname -r) dkmssudo apt-get update && sudo apt-get install -y apt-transport-httpscurl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -sudo touch /etc/apt/sources.list.d/kubernetes.listecho "deb http://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee -a /etc/apt/sources.list.d/kubernetes.listsudo apt-get updatesudo apt-get install -y kubectlkubectl version kubectl cluster-info curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/minikube startminikube version # for checkminikube status
Kubeflow 설치
minikube start --cpus 4 --memory 4096# minikube 시작cd ~/Downloadswget https://github.com/kubeflow/kfctl/releases/download/v1.0.1/kfctl_v1.0.1-0-gf3edb9b_linux.tar.gz tar -xvf kfctl_v1.0.1-0-gf3edb9b_linux.tar.gzecho 'export PATH=$PATH:/home/USER/mlpipe' >> ~/.bashrcecho 'export KF_NAME="USER_kubeflow"' >> ~/.bashrcecho 'export BASE_DIR=/home/USER/mlpipe/kubeflow' >> ~/.bashrcecho 'export KF_DIR=${BASE_DIR}/${KF_NAME}' >> ~/.bashrcecho 'export CONFIG_FILE=${KF_DIR}/kfctl_k8s_istio.v1.0.1.yaml' >> ~/.bashrc(아래 build 때 생성되는 yaml 파일과 일치되게) , (현재는 1.0.1 버전 바뀌면 수정해줘야함)echo 'export CONFIG_URI="https://raw.githubusercontent.com/kubeflow/manifests/v1.0-branch/kfdef/kfctl_k8s_istio.v1.0.1.yaml"' >> ~/.bashrcmkdir -p ${KF_DIR}cd ${KF_DIR}mv ~/Downloads/kfctl ${BASE_DIR}kfctl build -V -f ${CONFIG_URI}# 어느 디렉토리에서 kubeflow를 설치할 것인지 지정kfctl apply -V -f ${CONFIG_FILE}# kubeflow 설치kubectl -n kubeflow get all# Status가 ConatainerCreating 에서 모두 Running이 될 때 까지 기다리면 됨export NAMESPACE=istio-systemkubectl port-forward -n ${NAMESPACE} svc/istio-ingressgateway 8080:80# 쿠버네티스 환경에 접속하기 위한 네트워크 환경 설정minikube stop# minikube 정지
Miniconda 환경에서의 Kubeflow Pipelines SDK 설치
- 
pip install kfp --upgrade --user - 
echo 'export PATH=$PATH:~/.local/bin' >> ~/.bashrc - 
which dsl-compile >> /<PATH_TO_YOUR_USER_BIN>/miniconda3/envs/mlpipeline/bin/dsl-compile