From b8520bd8bf00cd7112a9bd20a9a1b50e254b7529 Mon Sep 17 00:00:00 2001 From: kappa Date: Wed, 18 Mar 2026 15:32:43 +0900 Subject: [PATCH] =?UTF-8?q?infra:=20kr1=20GPU=20=EC=84=A4=EC=A0=95=20?= =?UTF-8?q?=EB=B0=8F=20Incus=20=EC=A0=95=EB=A6=AC=20=EB=B0=98=EC=98=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - kr1 GPU (GTX 1080 Ti, 드라이버 550.163.01, CUDA 12.4) 정보 추가 - GPU 컨테이너 이미지 (docker-gpu, podman-gpu) Debian trixie로 재빌드 - nvidia.runtime=true 사용법 문서화 - kr1 inbest 프로젝트 삭제 반영, vaultwarden/jarvis 삭제 반영 - btrfs-raid 스토리지 제거, NVMe(default dir)로 통합 Co-Authored-By: Claude Opus 4.6 (1M context) --- infra/infra-hosts.md | 39 +++++++++++++++++++++++++++++++++------ 1 file changed, 33 insertions(+), 6 deletions(-) diff --git a/infra/infra-hosts.md b/infra/infra-hosts.md index cbd6357..a162bb4 100644 --- a/infra/infra-hosts.md +++ b/infra/infra-hosts.md @@ -14,8 +14,8 @@ tags: [infra, network, kr-zone, openwrt] |-----------|-------------|------|------| | apisix-osaka | 100.108.39.107 | [[apisix]] API Gateway (오사카) | SSH 직접 접속 | | incus-jp1 | 100.109.123.1 | Incus 호스트 (도쿄) | agents, db, default, monitoring 프로젝트 | -| incus-kr1 | 100.84.111.28 | Incus+K3s 호스트 (서울) | default, inbest 프로젝트, K3s control-plane (LAN 192.168.9.214) | -| incus-kr2 | 100.119.109.41 | Incus+K3s 호스트 (서울) | default, inbest 프로젝트, K3s control-plane (LAN 192.168.9.135) | +| incus-kr1 | 100.84.111.28 | Incus+K3s 호스트 (서울) | GTX 1080 Ti, K3s control-plane (LAN 192.168.9.214), default 프로젝트 | +| incus-kr2 | 100.119.109.41 | Incus+K3s 호스트 (서울) | K3s control-plane (LAN 192.168.9.135), default, inbest 프로젝트 | | incus-hp2 | 100.100.52.34 | Incus+K3s 호스트 (서울) | Xeon E5-2670 32코어, 188GB RAM, K3s control-plane (LAN 192.168.9.134), default, inbest 프로젝트 | | openwrt-gw | 100.66.60.66 | OpenWrt 라우터 (서울) | HAProxy: 80/443 → APISIX hostNetwork 9080/9443 (3노드 roundrobin) | | sandbox-tokyo | 100.79.87.48 | 테스트 서버 (도쿄, Linode) | vault-prod, wg-easy, nginx-tcp-proxy (Docker) | @@ -80,7 +80,7 @@ APISIX: Deployment (replicas 3, hostNetwork, strategy Recreate), 3노드 :9080/: ## Incus 프로젝트 - **jp1**: agents, db, default, monitoring -- **kr1**: default, inbest +- **kr1**: default - **kr2**: default, inbest - **hp2**: default, inbest @@ -96,9 +96,7 @@ APISIX: Deployment (replicas 3, hostNetwork, strategy Recreate), 3노드 :9080/: ### kr1 컨테이너 -**default 프로젝트**: etcd (10.100.3.7), jarvis (10.100.3.211), mariadb-2 (10.100.3.64), postgres-2 (10.100.3.185), vaultwarden (10.100.3.246) - -**inbest 프로젝트**: mysql55, nginx, php5, php8, php52, php72, phpmyadmin, ssh +**default 프로젝트**: etcd (10.100.3.7), mariadb-2 (10.100.3.64), postgres-2 (10.100.3.185) ### kr2 컨테이너 @@ -110,6 +108,35 @@ APISIX: Deployment (replicas 3, hostNetwork, strategy Recreate), 3노드 :9080/: **default 프로젝트**: etcd (10.100.2.11), mariadb-1 (10.100.2.234), postgres-1 (10.100.2.5), trader (10.100.2.9) +## GPU + +kr1에 NVIDIA GeForce GTX 1080 Ti (11GB VRAM) 장착. 호스트 드라이버 550.163.01, CUDA 12.4. + +### Incus GPU 이미지 + +| 이미지 | 설명 | 크기 | +|--------|------|------| +| docker-gpu | Debian trixie + Docker CE + NVIDIA Container Toolkit | 295MB | +| podman-gpu | Debian trixie + Podman + NVIDIA Container Toolkit (CDI) | 277MB | + +### GPU 컨테이너 사용법 + +```bash +# 컨테이너 생성 +incus launch docker-gpu my-container + +# GPU 패스스루 + 호스트 드라이버 자동 주입 +incus config set my-container nvidia.runtime true +incus config device add my-container gpu gpu + +# 컨테이너 안에서 GPU 확인 +incus exec my-container -- nvidia-smi +``` + +`nvidia.runtime=true` 설정 시 호스트의 NVIDIA 드라이버 라이브러리가 컨테이너에 자동 마운트됨. 컨테이너 안에 드라이버 설치 불필요. + +Docker: `--runtime=nvidia` 또는 `--gpus all`로 GPU 사용. Podman: CDI 방식, `--device nvidia.com/gpu=all`로 GPU 사용. + ## KR존 네트워크 토폴로지 ```