Back to Projects
Cloud Native & Automation2026.06 - Present
GitOps 기반 온프레미스 MSA 전환 (Nangman-Note)
KubernetesAnsibleArgoCDMSALinux Kernel
Project Overview
모놀리식 애플리케이션(nangman-note)의 마이크로서비스(MSA) 전환, Ansible을 활용한 K3s 클러스터 프로비저닝 및 ArgoCD 기반 GitOps 배포 자동화 파이프라인을 구축하는 인프라 연구 프로젝트입니다. 리눅스 커널 최적화를 통해 컨테이너 집적도를 향상시키고 있습니다.
Background & Problem
기존 모놀리식 아키텍처는 트래픽 증가에 따른 유연한 확장이 어렵고, 배포 시 전체 시스템의 다운타임이 발생하는 구조적 한계가 있었습니다. 이를 해결하기 위해, 향후 대규모 워크로드를 안정적으로 처리할 수 있는 고가용성 클라우드 네이티브 인프라 환경 구축을 목표로 프로젝트를 진행하고 있습니다.
Architecture & Approach
- 하이브리드 프로비저닝: 온프레미스(Raspberry Pi 기반) 환경에 Ansible을 활용하여 K3s 클러스터 프로비저닝 과정을 코드로 템플릿화
- MSA 아키텍처 설계: 인프라 확장에 대비하여 기존 모놀리식 애플리케이션을 마이크로서비스 구조로 점진적 분리하는 방안 연구
- GitOps 파이프라인: GitHub Actions와 ArgoCD를 도입하여 선언적 배포 자동화 기반 마련
Key Outcomes
- IaC(Ansible) 적용을 통해 수동 인프라 구성의 휴먼 에러를 방지하고 일관된 클러스터 배포 환경 확보
- ArgoCD 기반 파이프라인을 설계하여, 추후 트래픽 분산 테스트 시 무중단 배포 및 즉각적인 롤백이 가능한 체계 마련
- 현재 클라우드 네이티브 기반의 핵심 인프라 뼈대를 완성하고, 향후 대규모 워크로드 검증을 위한 테스트베드 고도화 진행 중