kubeflow 설치
1단계: 필수 도구 설치
Kubeflow를 설치하기 전에 다음 도구들을 설치해야 합니다:
- Docker
- Kind
- kubectl
- kustomize
Docker 설치
Docker는 컨테이너를 실행할 수 있게 해주는 플랫폼입니다. Docker 공식 웹사이트에서 설치 방법을 확인하세요.
Kind 설치
Kind는 로컬 Kubernetes 클러스터를 실행하기 위한 도구입니다.
kubectl 설치 : kubectl은 Kubernetes 클러스터를 관리하기 위한 커맨드 라인 도구입니다.
kustomize 설치 : kustomize는 쿠버네티스 설정을 커스터마이징하는 데 사용됩니다.
2단계: Kind 클러스터 생성
Kind 클러스터를 생성합니다.
cat <<EOF | kind create cluster --name=kubeflow --config=-
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
image: kindest/node:v1.31.0@sha256:53df588e04085fd41ae12de0c3fe4c72f7013bba32a20e7325357a1ac94ba865
kubeadmConfigPatches:
- |
kind: ClusterConfiguration
apiServer:
extraArgs:
"service-account-issuer": "kubernetes.default.svc"
"service-account-signing-key-file": "/etc/kubernetes/pki/sa.key"
EOF
3단계: Kubeflow 설치
Kubeflow를 각각의 구성 요소로 구성하여 설치합니다. 이 과정은 여러 도구와 리소스를 사용하여 이루어집니다. "kubeflow/manifests" 리포지토리를 사용합니다.
Kubeflow manifests 클론
Kubeflow manifests 리포지토리를 클론합니다.
git clone https://github.com/kubeflow/manifests.git
cd manifests
필요한 네임스페이스 생성
kubeflow 설치에 필요한 네임스페이스를 생성합니다.
kubectl create namespace kubeflow
kubectl create namespace istio-system
Istio 및 인증 모듈 설치
Istio 설치:
while ! kustomize build istio | kubectl apply -f -; do echo "Retrying to apply istio resources"; sleep 10; done
인증 모듈 설치:
while ! kustomize build common/dex/overlays/istio | kubectl apply -f -; do echo "Retrying to apply authentication resources"; sleep 10; done
Kubeflow 설치
Kubeflow 패키지를 설치합니다:
while ! kustomize build apps/pipeline/upstream/env/platform-agnostic-multi-user | kubectl apply -f -; do echo "Retrying to apply kubeflow resources"; sleep 10; done
4단계: Kubeflow 대시보드 접속
이 단계에서는 Kubeflow Dashboard에 액세스합니다.
포트 포워딩 설정
포트 포워딩을 설정하여 로컬 시스템에서 Kubeflow Dashboard에 액세스할 수 있게 합니다.
kubectl port-forward -n istio-system svc/istio-ingressgateway 8080:80
이제 웹 브라우저에서 http://localhost:8080으로 접속하여 Kubeflow 대시보드에 액세스할 수 있습니다.
요약
이 가이드를 통해 Kind 클러스터에 Kubeflow를 설치하는 방법을 알아보았습니다. 각 단계에 필요한 명령어를 실행하여 설치를 완료하세요. Kubeflow 설치에는 시간이 걸릴 수 있으므로 인내심을 갖고 기다리시기 바랍니다.