MSA 아키텍처 구조도

K3s 클러스터 마이크로서비스 아키텍처 현황 및 개선 계획

현재 구조
개선 계획
리소스 현황

현재 배포된 서비스들

graph TB Internet[인터넷] --> DNS[Route 53 DNS] DNS --> Router[개인 라우터] Router --> K3s[K3s 클러스터
192.168.50.51] K3s --> Traefik[Traefik Ingress Controller] Traefik --> WP[WordPress
leedohyun.com
blog.leedohyun.com] Traefik --> RM[Redmine
alm.leedohyun.com
redmine.leedohyun.com] Traefik --> KC[Keycloak
keycloak.leedohyun.com] Traefik --> MO[MinIO
minio.leedohyun.com
static.leedohyun.com] WP --> MySQL1[MySQL
WordPress용] RM --> MySQL2[MySQL
Redmine용] KC --> PG[PostgreSQL
Keycloak용] MySQL1 --> Redis1[Redis
WordPress용] K3s --> Infra[인프라 서비스들
cert-manager, MetalLB
coredns, metrics-server] classDef deployed fill:#d5f4e6,stroke:#27ae60,stroke-width:2px classDef planned fill:#fef5e7,stroke:#f39c12,stroke-width:2px class WP,RM,KC,MO,MySQL1,MySQL2,PG,Redis1,Traefik,Infra deployed

WordPress

leedohyun.com, blog.leedohyun.com
배포됨

Redmine

alm.leedohyun.com, redmine.leedohyun.com
배포됨

Keycloak

keycloak.leedohyun.com
통합 인증 서버 (OAuth 2.0 / OpenID Connect)
배포됨

MinIO

minio.leedohyun.com, static.leedohyun.com
S3 호환 객체 스토리지
배포됨

⚠️ 현재 아키텍처의 주요 문제점들

  • 모니터링 부재 (Prometheus, Grafana 미배포)
  • 보안 취약점 (Service Mesh 부재, 통합 인증 연계 범위 제한)
  • 관찰성 부족 (분산 추적, APM 부재)
  • 스토리지 관리 (백업 시스템 부재)
  • 단일 장애점 (단일 노드 클러스터)

개선 계획

graph TB Internet[인터넷] --> DNS[Route 53 DNS] DNS --> Router[개인 라우터] Router --> K3s[K3s 클러스터
192.168.50.51] K3s --> Istio[Istio Gateway
msa-gateway.leedohyun.com] Istio --> Traefik[Traefik Ingress Controller] Traefik --> WP[WordPress] Traefik --> RM[Redmine] Traefik --> KC[Keycloak
keycloak.leedohyun.com] Traefik --> Monitor[모니터링 스택] Monitor --> Grafana[Grafana
grafana.leedohyun.com] Monitor --> Prometheus[Prometheus
prometheus.leedohyun.com] Monitor --> AlertManager[AlertManager
alertmanager.leedohyun.com] Traefik --> Observability[관찰성 스택] Observability --> Kiali[Kiali
kiali.leedohyun.com] Observability --> Jaeger[Jaeger
jaeger.leedohyun.com] Traefik --> Storage[스토리지] Storage --> MinIO[MinIO
minio.leedohyun.com] classDef deployed fill:#d5f4e6,stroke:#27ae60,stroke-width:2px classDef planned fill:#fef5e7,stroke:#f39c12,stroke-width:2px class WP,RM,KC,MinIO,Traefik deployed class Grafana,Prometheus,AlertManager,Kiali,Jaeger,Istio planned

Grafana

grafana.leedohyun.com
계획됨

Prometheus

prometheus.leedohyun.com
계획됨

Kiali

kiali.leedohyun.com
계획됨

Jaeger

jaeger.leedohyun.com
계획됨

리소스 현황

현재 클러스터 리소스 사용량

11% (1350m)
CPU 사용률
38% (6GB/16GB)
메모리 사용률
1
노드 수
K3s (단일 노드)
클러스터 타입