# 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를 통해 접근 가능. ```bash # 상태 확인 kubectl get pods -n gitea kubectl get ingress -n gitea ``` --- ## 2. Gitea Runner > TODO: 설치 후 아래 내용 업데이트 ```bash # 설치 예정 명령어가 여기에 추가됩니다 ``` --- ## 3. ArgoCD (이미 설치됨) Helm으로 설치 완료. Ingress를 통해 접근 가능. ```bash # 상태 확인 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: 설치 후 아래 내용 업데이트 ```bash # 설치 예정 명령어가 여기에 추가됩니다 ``` --- ## 파일 구조 ``` mlops_architecture/ ├── .env # 접속 정보, 시크릿 (git 제외) ├── .gitignore ├── config.yaml # 인프라 구성 정보 └── README.md # 설치 가이드 (이 파일) ``` ## 설정 파일 사용법 - `.env` : 계정 정보, 토큰 등 민감 정보 → **git에 포함되지 않음** - `config.yaml` : 클러스터/컴포넌트 메타 정보 → git 추적 가능 - 컴포넌트 설치할 때마다 이 README와 config.yaml을 업데이트합니다