MLOps

[MLOps] 쿠버네티스에 MLflow 설치하기

by seokii 2023. 1. 17.
728x90
반응형

GitHub

MLOps 관련 코드 내용은 GitHub에서 관리하고 있습니다.

https://github.com/Seokii/Study-MLOps

 

GitHub - Seokii/Study-MLOps: Study MLOps with Kubeflow

Study MLOps with Kubeflow. Contribute to Seokii/Study-MLOps development by creating an account on GitHub.

github.com

 

 

 

PostgreSQL 설치

 

kubectl create ns mlflow-system

kubectl을 통해 mlflow-system이란 네임스페이스를 새로 생성합니다.

 

 

 

kubectl -n mlflow-system apply -f https://raw.githubusercontent.com/mlops-for-all/helm-charts/b94b5fe4133f769c04b25068b98ccfa7a505aa60/mlflow/manifests/postgres.yaml

생성한 네임스페이스에 postgresql을 설치합니다.

 

 

 

kubectl get pod -n mlflow-system | grep postgresql

네임스페이스의 pod를 확인해 잘 설치 되었는지 확인합니다.

 

 

Minio 버킷 생성

 

kubectl port-forward svc/minio-service -n kubeflow 9000:9000

포트 포워드를 통해 minio에 접속합니다.

minio는 Ubuntu 20.04에서 docker 및 쿠버네티스와 kubeflow 설치하기에서 설치를 진행했었습니다.

로그인 정보 기본 값은 아래와 같습니다.

Access Key: minio

Secret Key: minio123

 

 

아래 하단의 Create bucket 버튼을 눌러 이름을 mlfow로 입력하고 사진과 같이 버킷을 생성합니다.

 

 

 

Helm으로 MLflow 설치

 

helm repo add mlops-for-all https://mlops-for-all.github.io/helm-charts
helm repo update

Helm repository 추가와 업데이트를 진행합니다.

 

 

helm install mlflow-server mlops-for-all/mlflow-server \
  --namespace mlflow-system \
  --version 0.2.0
kubectl get pod -n mlflow-system | grep mlflow-server

helm을통해 mlflow-server를 설치하고,

kubectl 명령어를 통해 잘 설치되었는지 pod를 확인합니다.

 

 

 

설치 확인

kubectl port-forward svc/mlflow-server-service -n mlflow-system 5000:5000

포트 포워드를 통해 mlflow가 설치되었는지 직접 확인합니다.

 

 

 

728x90
반응형

댓글