개인_테스트

프로젝트 소개

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개발이나 테스트 클러스터 생성에 사용.

구분cpumem(GB)disk(GB)Reamrk
dev6(12)161000
rtx30608(16)321000nvidia-rtx3060(12g)
ss-slim416250
hp-slim416250

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

작성예정

https://gitea.icurfer.com/dev