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존 네트워크 토폴로지 ```