Add DVC with NAS remote storage

- Install DVC v3.66.1 and initialize in project
- Configure NAS remote: /ainas/dvc-storage (192.168.0.43)
- NAS already mounted at /ainas on this host

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Cloud User 2026-02-25 14:52:14 +09:00
parent e573b9a533
commit 03779480c0
5 changed files with 40 additions and 7 deletions

3
.dvc/.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
/config.local
/tmp
/cache

4
.dvc/config Normal file
View File

@ -0,0 +1,4 @@
[core]
remote = nas
['remote "nas"']
url = /ainas/dvc-storage

3
.dvcignore Normal file
View File

@ -0,0 +1,3 @@
# Add patterns of files dvc should ignore, which could improve
# the performance. Learn more at
# https://dvc.org/doc/user-guide/dvcignore

View File

@ -25,7 +25,7 @@ https://gitea.inje-private.com/selee/mlops-architecture
| Gitea | installed | 외부 클러스터 | | Gitea | installed | 외부 클러스터 |
| Gitea Runner | **TODO** | 이 클러스터 (`soo` ns) | | Gitea Runner | **TODO** | 이 클러스터 (`soo` ns) |
| ArgoCD | installed + **repo 연동 완료** | 이 클러스터 (`argocd` ns) | | ArgoCD | installed + **repo 연동 완료** | 이 클러스터 (`argocd` ns) |
| DVC | **TODO** | 로컬 + NAS | | DVC | **installed** (v3.66.1) | 로컬 + NAS (`/ainas/dvc-storage`) |
--- ---
@ -86,12 +86,32 @@ kubectl get app mlops-architecture -n argocd -o jsonpath='{.status.sync.status}'
--- ---
## 4. DVC ## 4. DVC (설치 + NAS remote 설정 완료)
> TODO: 설치 후 아래 내용 업데이트 - 버전: v3.66.1
- Remote: NAS (`/ainas/dvc-storage`)
- NAS 마운트: `192.168.0.43:/GJ_SHARE_FS2/...``/ainas`
```bash ```bash
# 설치 예정 명령어가 여기에 추가됩니다 # 설치
sudo apt-get install -y python3-pip
pip3 install dvc
# 초기화
dvc init
# NAS remote 설정 (NAS가 /ainas에 마운트된 상태)
sudo mkdir -p /ainas/dvc-storage && sudo chown ubuntu:ubuntu /ainas/dvc-storage
dvc remote add -d nas /ainas/dvc-storage
# 확인
dvc remote list
dvc version
# 사용 예시
# dvc add data/dataset.csv # 파일 추적
# dvc push # NAS로 push
# dvc pull # NAS에서 pull
``` ```
--- ---
@ -104,6 +124,7 @@ mlops_architecture/
├── .gitignore ├── .gitignore
├── config.yaml # 인프라 구성 정보 ├── config.yaml # 인프라 구성 정보
├── README.md # 설치 가이드 (이 파일) ├── README.md # 설치 가이드 (이 파일)
├── .dvc/ # DVC 설정 (remote 등)
├── argocd/ ├── argocd/
│ └── application.yaml # ArgoCD Application 정의 │ └── application.yaml # ArgoCD Application 정의
└── manifests/ # K8s 배포 manifest (ArgoCD가 감시) └── manifests/ # K8s 배포 manifest (ArgoCD가 감시)

View File

@ -37,12 +37,14 @@ components:
installed: true installed: true
dvc: dvc:
version: "" # TODO: 설치 시 채우기 version: 3.66.1
remote_type: nas remote_type: nas
remote_name: nas
nas_server: 192.168.0.43 nas_server: 192.168.0.43
nas_path: /GJ_SHARE_FS2/afed9d8d-f9c8-4053-aa89-23cdc70938e3 nas_path: /GJ_SHARE_FS2/afed9d8d-f9c8-4053-aa89-23cdc70938e3
mount_point: /mnt/dvc-storage nas_mount: /ainas # 실제 마운트 포인트
installed: false dvc_storage: /ainas/dvc-storage
installed: true
# ── 네임스페이스 매핑 ──────────────────────── # ── 네임스페이스 매핑 ────────────────────────
namespaces: namespaces: