Ssup2 Blog logo Ssup2 Blog



1. 설치 환경

2. NFS Client Provisioner 설치

# helm repo update
# helm install nfs-client-provisioner --set nfs.server=192.168.0.41 --set nfs.path=/nfs_root stable/nfs-client-provisioner-arm
# kubectl get sc
NAME         PROVISIONER                            AGE
nfs-client   cluster.local/nfs-client-provisioner   5m52s

Helm을 이용하여 NFS Client Provisioner를 설치한다.

# kubectl patch storageclass nfs-client -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'

nfs-client Storage Class를 Default Storage Class로 설정한다.

3. Kubeflow 설치

# mkdir ~/kubeflow
# cd ~/kubeflow
# curl -L -J https://github.com/kubeflow/kfctl/releases/download/v1.0.2/kfctl_v1.0.2-0-ga476281_linux.tar.gz --output kfctl_v1.0.2-0-ga476281_linux.tar.gz
# tar -xvf kfctl_v1.0.2-0-ga476281_linux.tar.gz
# rm kfctl_v1.0.2-0-ga476281_linux.tar.gz

kfctl을 설치한다.

export PATH=$PATH:~/kubeflow
export KF_NAME=my-kubeflow
export BASE_DIR=~/kubeflow
export KF_DIR=${BASE_DIR}/${KF_NAME}
export CONFIG_URI="https://raw.githubusercontent.com/kubeflow/manifests/v1.0-branch/kfdef/kfctl_k8s_istio.v1.0.2.yaml"
[파일 1] ~/kubeflow/kfctl_env

[파일 1]의 내용으로 kfctl을 위한 env 파일을 생성한다.

# . ~/kubeflow/kfctl_env
# mkdir -p ${KF_DIR}
# cd ${KF_DIR}
# kfctl apply -V -f ${CONFIG_URI}

Kubeflow를 설치한다.

4. 참조