| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
Tags
- ์ฑ์ ๋ง์ง
- DP
- ์์ด
- pyinstaller
- ๋ฉ๋
- ์ด๋ถํ์
- C์ธ์ด
- ๋์ ๋๋ฆฌ
- Pygame
- BFS
- ์ฝํ
- k8s
- react
- ๋จ๊ฐ์ง
- VSCode
- Claude
- ์ํ
- ddl
- vscode์ค์
- ๊ทธ๋ฆฌ๋
- ํ
- ์ค๊ตญ์ด
- awssaa
- ๊ณผ์ธ
- ๊ตฌํ
- Set
- aws
- ํฌ๋ก์คํ
- node.js
- db
Archives
- Today
- Total
cmod.ify
[ARCHITECTURE] Wattup #3 OCI/VirtualBox-K8s | ํ์ด๋ธ๋ฆฌ๋ ๋คํธ์ํฌ ์ค๊ณ ๋ณธ๋ฌธ
Project
[ARCHITECTURE] Wattup #3 OCI/VirtualBox-K8s | ํ์ด๋ธ๋ฆฌ๋ ๋คํธ์ํฌ ์ค๊ณ
modifyC 2026. 3. 11. 00:23728x90
๋ฐ์ํ
NETWORK ARCHITECTURE
WattUp Infrastructure
OCI ยท Tailscale VPN ยท Kubernetes (VirtualBox) ยท Calico CNI
Architecture Diagram
ํธ๋ํฝ ํ๋ฆ
์ฌ์ฉ์ ์์ฒญ ๊ฒฝ๋ก
๐ค
์ฌ์ฉ์
HTTPS
โ
OCI Frontend
:80 Docker
๐
Tailscale VPN
์ํธํ ํฐ๋
๐
Nginx
NodePort :30007
โ
Backend
FastAPI / ClusterIP
๐ ์ค๊ณ ํฌ์ธํธ
์ธ๋ถ๋ก ๋
ธ์ถ๋๋ ์ง์
์ ์ Nginx NodePort ํ๋(30007)๋ง ์ฌ์ฉํ๋ค.
PostgreSQL, MongoDB, Kafka, Debezium, Importer๋ ์ ๋ถ ClusterIP๋ก ๋ด๋ถ ํต์ ๋ง ํ์ฉ.
OCI โ K8s ํด๋ฌ์คํฐ ๊ฐ ํต์ ์ Tailscale VPN์ผ๋ก ์ํธํ.
๊ตฌ์ฑ ์์ ์์ธ
Oracle Cloud (OCI)
๋ฌด๋ฃ ํฐ์ด ยท ํ๋ก ํธ์๋ ์ ์ฉ
React + Nginx๋ฅผ Docker ์ปจํ
์ด๋๋ก ์คํ. VirtualBox K8s ํด๋ฌ์คํฐ์ ๋ถ๋ฆฌ ์ด์. Tailscale์ ํตํด ๋ฐฑ์๋์ ํต์ .
Tailscale VPN
WireGuard ๊ธฐ๋ฐ ์ํธํ ํฐ๋
OCI ํ๋ก ํธ์๋ โ VirtualBox K8s ํด๋ฌ์คํฐ ๊ฐ ์ฌ์ค ๋คํธ์ํฌ ๊ตฌ์ฑ. ๊ณต์ธ IP ์์ด๋ ์์ ํ๊ฒ ๋ด๋ถ ์๋น์ค์ ์ ๊ทผ ๊ฐ๋ฅ.
Kubernetes Cluster
VirtualBox ยท kubeadm ยท Calico CNI
๋ง์คํฐ 1๋ + ์์ปค 3๋ ๊ตฌ์ฑ. Calico CNI๋ก ํ๋ ๊ฐ ๋คํธ์ํฌ ๊ด๋ฆฌ. local-path-provisioner๋ก PVC ์ฒ๋ฆฌ.
Nginx (์ ์ผํ ์ง์
์ )
NodePort 30007 ยท ํธ์คํธํฌ์๋ฉ 50007
ํด๋ฌ์คํฐ ์ธ๋ถ์ ์ฐ๊ฒฐ๋๋ ์ ์ผํ ์ง์
์ . /api/* ์์ฒญ์ backend-svc๋ก ํ๋ก์. ๋๋จธ์ง ๋ชจ๋ ์๋น์ค๋ ClusterIP๋ก ๊ฒฉ๋ฆฌ.
PostgreSQL + MongoDB
StatefulSet + PVC ยท ClusterIP
PostgreSQL(PostGIS)์ ๊ณต๊ณตAPI ์๋ณธ ๋ฐ์ดํฐ ์ ์ฅ. MongoDB๋ CDC๋ก ๋๊ธฐํ๋ ์ฝ๊ธฐ ์ ์ฉ ๋ทฐ. PG โ Kafka โ Mongo ํ๋ฆ.
Kafka + Debezium
3-node KRaft ยท CDC Pipeline
Debezium์ด PostgreSQL ๋ณ๊ฒฝ์ฌํญ์ Kafka๋ก ๋ฐํ. Kafka ์ปจ์๋จธ๊ฐ MongoDB์ ์ฑํฌ. 3-node KRaft๋ก ๊ณ ๊ฐ์ฉ์ฑ ๊ตฌ์ฑ.
728x90
๋ฐ์ํ