개인적으로 설치과정을 기억하기 위해 기록.
(참조: https://www.kubeflow.org/docs/started/k8s/overview/)
설치 참조: https://www.kubeflow.org/docs/started/workstation/minikube-linux/
kubeflow 는 kubernetes v1.14~15 에서 테스트 되고 사용됨
그래서 minikube start를 v1.15.0 으로 실행
curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.15.0/bin/linux/amd64/kubectl
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 set cpus 6
minikube config set memory 12288
minikube config set disk-size 120g
minikube start --kubernetes-version v1.15.0
참조: https://minikube.sigs.k8s.io/docs/start/
참조: https://www.kubeflow.org/docs/started/workstation/minikube-linux/
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}
참조: https://www.kubeflow.org/docs/started/k8s/overview/
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>
로 접속 가능.