mlops-architecture/README.md

87 lines
1.9 KiB
Markdown

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