프로젝트 소개
msa구조 개발된 application을 온프레미스 환경의 Kubernetes에 배포하여 서비스.
Infra
Network
HAProxy(OracleCloud VM) > 통신사공유기(HomeCloud) > Iptime 공유기 > Iptime 공유기(무선 브리지모드) > Iptime 허브
Computes – Ops
OracleCloud
HAProxy 3대와 Private DNS 1대 구성하여 사용중.
- 1차 외부 트래픽 버티도록 구성
NHN Cloud
DNS Plus 사용하여 Domain 3개연결하여 사용중.
HomeCloud
- Host 3대를 KVM으로 가상화하여 VM으로 구성되어 있음.
- HAProxy(VM) 구성되어 내부 인프라 분기 처리 수행

KVM노드는 Cockpit 웹콘솔로 모두 연동

Computes – Dev
Web개발이나 테스트 클러스터 생성에 사용.
구분 | cpu | mem(GB) | disk(GB) | Reamrk |
---|---|---|---|---|
dev | 6(12) | 16 | 1000 | |
rtx3060 | 8(16) | 32 | 1000 | nvidia-rtx3060(12g) |
ss-slim | 4 | 16 | 250 | |
hp-slim | 4 | 16 | 250 |
Container – Kubernetes
쿠버네티스 플랫폼 1식(테스트 할때 환경에 따라 변동)
NAME STATUS ROLES AGE VERSION
k8s-master01 Ready control-plane 122d v1.30.8
k8s-worker02 Ready <none> 13d v1.30.8
k8s-worker03 Ready <none> 122d v1.30.8
Container – Docker
Rancher, Harbor, Nexus, Gitea, Matterost 등 사용

MSA Architecture
Outer
APIGateway: Kong APIgateway

ServiceMesh: Istio

Trace: Jaeger

Logging: FluentBIt & OpenSearch

Monitoring: Grafana

CI – Gitea-Runner

CD – ArgoCD

Inner
작성예정
Development

Frontend – React
https://gitea.icurfer.com/dev/msa-fe


BackEnd – DjangoDRF
작성예정