AI Tool/MLOps

[MLOps] WSL2 Ubuntu, Docker Desktop에서 kubeflow 설치

LoLz 2022. 12. 29. 00:25
반응형

모두의 MLOps를 WSL2, Docker Desktop 기반으로 진행하니 kubeflow 설치에서 막혔다..
여러 삽질 끝에 설치 성공한 사례를 기록한다.
이 내용은 Setup Kubernetes 전과정과 Setup Components의 1. Kubeflow 를 포함한다.

모두의 MLOps >> https://mlops-for-all.github.io/ 

1. 설치환경

WSL2 / Ubuntu 설치버전은 상관 없을 듯 한다.
Windows Store에서 'Ubuntu'로 설치했으며 Ubuntu 22.04.1 LTS 로 확인된다.

2. Docker Desktop 구버전 설치

이 부분이 중요하다. Docker Desktop 설치 버전에 따라 함께 설치되는 Kubernetes 버전이 다르다.

Kubeflow manifests의 Prerequisites는 다음과 같다.

Kubernetes (up to 1.21) Kubeflow 1.5.0 is not compatible with version 1.22 and onwards.
kustomize (version 3.2.0)
kubectl

이 중 Kubernetes를 원하는 버전으로 설치하는 가장 쉬운 방법은 Docker Desktop을 해당 버전으로 설치하는 것이다.

4.3.0 > Kubernetes 1.22.4
4.1.0 > Kubernetes 1.21.5

https://docs.docker.com/desktop/release-notes/#420 

따라서 4.2.0으로 설치했고 Kubernetes v1.21.5로 확인된다.

3. kustomize 설치

구버전 설치후 kubeflow 설치시 에러가 나서 그냥 최신버전(v4.5.7) 설치로 진행했다.

curl -s "https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh" | bash
sudo mv kustomize /usr/local/bin/
kustomize version

4. kubeflow manifests 구버전 설치

이것도 최신버전으로 설치하면 에러가난다..
Github issue 확인하니 이전버전 설치로 해결된다고 해서 따라해보니 성공했다.
https://github.com/kubeflow/manifests/issues/2352 

git clone -b v1.6.0 https://github.com/kubeflow/manifests.git
cd manifests
while ! kustomize build example | kubectl apply -f -; do echo "Retrying to apply resources"; sleep 10; done

설치를 완료했다면 컨테이너들이 동작하는데 시간이 좀 걸린다..
기다리면 잘 동작한다 ~

728x90