kubernetes

kind를 이용하여 Windows에서 kubeflow 1.4 설치

Hongma 2022. 3. 29. 10:59

 

kind 프로그램을 이용하여 간단하게 kubernetes 환경을 만들 수 있습니다.

 

0. WSL 활성화

 - 설치 생략

 - Users 폴더에 .wslconfig 파일을 만들어서 resource를 설정할 수 있습니다.

 

 

1. Docker 설치

 - 설치 생략

 - 설정 -> resource -> wsl integration 활성화

 

 

2. kind 설치 

참조 : https://kind.sigs.k8s.io/docs/user/quick-start/#installation

 

# curl을 이용한 설치
curl.exe -Lo kind-windows-amd64.exe https://kind.sigs.k8s.io/dl/v0.12.0/kind-windows-amd64

# kind 파일을 원하는 위치로 이동
Move-Item .\kind-windows-amd64.exe c:\some-dir-in-your-PATH\kind.exe

 

 

curl을 이용한 방법 말고도 docs 들어가보시면 다양한 방법들이 있습니다.

kind.exe는 원하는 위치에서 사용하셔도 되고, 당연히 환경변수나 alias로 편하게 써도 됩니다.

 

설치를 하고 나면 kind를 이용해서 cluster를 만들어 줍니다.

현재까지 kubeflow 버전들은 kubernetes 1.22 이상부터는 호환이 되지 않기 때문에 1.21버전으로 만들어야 합니다.

# kubernetes 1.21.10 버전의 cluster 생성
.\kind create cluster --name kf --image kindest/node:v1.21.10@sha256:84709f09756ba4f863769bdcabe5edafc2ada72d3c8c44d6515fc581b66b029c

저는 powershell 쓰고 있어서 .\kind로 실행하였습니다.

 

 

3. kubectl 설치

kubectl version

docker에 기본적으로 kubectl이 깔려 있으나 현재 설치한 쿠버네티스와 버전이 다릅니다.

Docker\Docker\resources\bin 폴더에 들어있는 kubectl을 바꾸거나, 아니면 그냥 설치해서 직접 사용하시면 됩니다.

kubectl releases : https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.21.md#v12110

버전은 1.21.10으로 쿠버네티스 버전과 동일하게 맞춰주면 됩니다.

 

 

4. kustomize 설치

kustomize 권장 설치 버전은 3.2.0 입니다.

그러나 윈도우용 3.2.0이 없기 때문에 3.2.1을 설치해서 사용하면 됩니다.(3.2.2도 괜찮을 것 같네요.)

kustomize releases : https://github.com/kubernetes-sigs/kustomize/releases?page=18

 

 

5. manifests 설치

git clone https://github.com/kubeflow/manifests.git
cd manifests

복사하고 폴더 위치도 옮겨줍니다.

 

 

6. kubeflow 설치

# kustomize를 통하여 kubeflow 설치(오류 안날 때까지 반복, 2~3번이면 됩니다.)
kustomize build example | kubectl apply -f -;

일부 container가 실행되어야 되는 것들이 있기 때문에 반복해서 설치해야 합니다.

 

 

7. 설치 확인 및 dashboard

kubectl get pods -n cert-manager
kubectl get pods -n istio-system
kubectl get pods -n auth
kubectl get pods -n knative-eventing
kubectl get pods -n knative-serving
kubectl get pods -n kubeflow
kubectl get pods -n kubeflow-user-example-com

 

kubectl port-forward svc/istio-ingressgateway -n istio-system 8080:80

ID : user@example.com

PW : 12341234

'kubernetes' 카테고리의 다른 글

kubeflow 1.3 설치 (windows 10)  (0) 2021.12.26
kubernetes 시작하기 - 1 [설치 및 기본 실행]  (0) 2021.11.07