VM 기반 모놀리스 애플리케이션을 Kubernetes 기반 Cloud Native MSA 환경으로 마이그레이션한 기술 세미나 프로젝트
Project Overview
VM 기반 모놀리스 환경을 Kubernetes 기반 Cloud Native MSA로 전환하며 Terraform 기반 IaC, Istio Service Mesh, Observability 환경과 Account Service를 구현한 프로젝트입니다.
Architecture
GCP GKE 기반 위에 Istio와 NATS가 통합된 이벤트 주도 마이크로서비스 아키텍처
이미지를 클릭하면 확대됩니다
Tech Stack
My Contributions
Problem Solving
client을 HTTP 프로토콜로 잘못 인식하여 L7 Protocol Sniffing을 수행하려 했고, HTTP가 아닌 바이너리 기반의 단방향 NATS 통신에서 프로토콜 미스매치로 인해 데이터 전송이 차단된 것이 원인이었습니다.client에서 tcp-client로 변경하여 해당 통신이 TCP 프로토콜임을 Istio 쪽에 명시적으로 알려주었습니다.PeerAuthentication 정책을 통해 서비스 간 통신을 상호 TLS로 강제 암호화하고, AuthorizationPolicy를 정의하여 인가되지 않은 트래픽 접근을 원천 차단했습니다.Retrospective