mlops-architecture/README.md

1.9 KiB

MLOps Architecture

Gitea + Gitea Runner + ArgoCD + DVC 기반 MLOps 파이프라인 구성 프로젝트

환경 정보

항목
K8s 클러스터 v1.34.3 / Master 3 + Worker 14
Gitea v1.22.1 — https://gitea.gpulive.cloud
ArgoCD v2.12.3 — https://argocd.gpulive.cloud
Storage Class component-nas (default), internal-nas, user-nas

컴포넌트 설치 상태

컴포넌트 상태 네임스페이스
Gitea installed gitea
Gitea Runner TODO gitea
ArgoCD installed argocd
DVC TODO -

1. Gitea (이미 설치됨)

Helm으로 설치 완료. Ingress를 통해 접근 가능.

# 상태 확인
kubectl get pods -n gitea
kubectl get ingress -n gitea

2. Gitea Runner

TODO: 설치 후 아래 내용 업데이트

# 설치 예정 명령어가 여기에 추가됩니다

3. ArgoCD (이미 설치됨)

Helm으로 설치 완료. Ingress를 통해 접근 가능.

# 상태 확인
kubectl get pods -n argocd
kubectl get ingress -n argocd

# 초기 admin 비밀번호 확인
kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d; echo

4. DVC

TODO: 설치 후 아래 내용 업데이트

# 설치 예정 명령어가 여기에 추가됩니다

파일 구조

mlops_architecture/
├── .env              # 접속 정보, 시크릿 (git 제외)
├── .gitignore
├── config.yaml       # 인프라 구성 정보
└── README.md         # 설치 가이드 (이 파일)

설정 파일 사용법

  • .env : 계정 정보, 토큰 등 민감 정보 → git에 포함되지 않음
  • config.yaml : 클러스터/컴포넌트 메타 정보 → git 추적 가능
  • 컴포넌트 설치할 때마다 이 README와 config.yaml을 업데이트합니다