1.9 KiB
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을 업데이트합니다