카테고리 없음

kubeflow 설치

자바바라 2024. 11. 20. 22:27

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 설치에는 시간이 걸릴 수 있으므로 인내심을 갖고 기다리시기 바랍니다.