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