Kubeflow 설치기 (minikube)

강려크·2020년 8월 27일
0

개인적으로 설치과정을 기억하기 위해 기록.

kubeflow 설치를 위한 최소사양

(참조: https://www.kubeflow.org/docs/started/k8s/overview/)

  • 4 core
  • 12GB Memory
  • 50GB Storage

설치 참조: https://www.kubeflow.org/docs/started/workstation/minikube-linux/

kubeflow 는 kubernetes v1.14~15 에서 테스트 되고 사용됨
그래서 minikube start를 v1.15.0 으로 실행

kubectl 1.15.0 용 버전 설치

curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.15.0/bin/linux/amd64/kubectl

minikube 설치

  • binary 로 설치 방법을 선택
 curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
 sudo install minikube-linux-amd64 /usr/local/bin/minikube

참조: https://minikube.sigs.k8s.io/docs/start/

minikube config 설정

minikube config set cpus 6
minikube config set memory 12288
minikube config set disk-size 120g

minikube start

minikube start --kubernetes-version v1.15.0

참조: https://minikube.sigs.k8s.io/docs/start/
참조: https://www.kubeflow.org/docs/started/workstation/minikube-linux/

kubeflow 설치

export PATH=kfctl 설치된 path
export KF_NAME=kubeflow #원하는대로
export BASE_DIR=blabla #Base가 된 위치
export KF_DIR=${BASE_DIR}/${KF_NAME}
export CONFIG_URI="https://raw.githubusercontent.com/kubeflow/manifests/v1.1-branch/kfdef/kfctl_k8s_istio.v1.0.2.yaml"

kfctl apply -V -f ${CONFIG_URI}
  • 이유는 알 수 없으나 v1.1.0 설치시에 몇번 Retry 중 실패 종료함
  • https://github.com/kubeflow/manifests/tree/v1.1-branch/kfdef 에서 v1.1.0 의 yaml 살펴보았는데 v1.0.x 와 많이 틀림.. 뭔가 많이 빠져보임 ㅠ
  • upgrade 로 v1.1.0 으로 올려야 할 것 같음 => 확인했으나 아직 힘들어보임.. ㅠㅠ
  • v1.0.x 설치 중 webhook.cert-manager.io WARN이 계속 뜨는데 이유 불명.. 찾아봐야 함
  • 몇 번 retry 후에 설치되긴 함

참조: https://www.kubeflow.org/docs/started/k8s/overview/

kubeflow dashboard 접속

export INGRESS_HOST=$(minikube ip)
export INGRESS_PORT=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.spec.ports[?(@.name=="http2")].nodePort}')

http://<INGRESS_HOST>:<INGRESS_PORT>

로 접속 가능.

profile
강려크하게 한방!

0개의 댓글