🎮 4Ground9
모바일 게임 서버 아키텍처 설계 및 운영
GKE 기반 컨테이너 오케스트레이션과 GitLab CI/CD
GKE
Kubernetes 클러스터
GitLab CI/CD
CI/CD 파이프라인
ArgoCD
GitOps 배포
모니터링 & 로깅
Prometheus, Loki, Grafana
서버 아키텍처
전체 devops 아키텍처 다이어그램

클릭하여 확대
GitLab CI/CD → Google Artifact Registry → ArgoCD → GKE로 이어지는 현대적인 GitOps 파이프라인
CI/CD 파이프라인
상세 CI/CD 파이프라인 시퀀스

클릭하여 확대
코드 푸시부터 배포 완료까지의 자동화된 CI/CD 파이프라인과 GitOps 기반 배포 프로세스
Build Pipeline
- • Code Push → GitLab CI/CD Trigger
- • Node.js 애플리케이션 빌드
- • Docker 이미지 생성 (Kaniko)
- • Google Artifact Registry 푸시
- • ArgoCD 자동 배포
Infrastructure Pipeline
- • Terraform 인프라 코드
- • GKE 클러스터 관리
- • Kubernetes 리소스 배포
- • 모니터링 & 로깅 설정
- • 자동화된 인프라 관리
인프라 구성
GCP Infrastructure
- • GKE: Kubernetes 클러스터
- • Google Artifact Registry: 컨테이너 이미지 저장소
- • Shared VPC: 네트워크 격리 및 보안
- • Cloud Armor: DDoS 보호 및 보안
- • Cloud CDN: 콘텐츠 전송 네트워크
Application Stack
- • Server Deployment: Region/Game/Admin/Batch
- • Database: MySQL/PostgreSQL
- • Redis: 캐시 및 세션 관리
- • Load Balancer: 트래픽 분산
- • Ingress: 외부 접근 관리
Monitoring & Observability
Prometheus
- • 메트릭 수집
- • 성능 모니터링
- • 알림 설정
Loki
- • 로그 집계
- • 구조화된 로그
- • 로그 검색
Grafana
- • 통합 대시보드
- • 메트릭 시각화
- • 로그 분석
배포 프로세스
GitOps 기반 배포 파이프라인
1. 개발
코드 작성 및 Git Push
2. CI/CD
GitLab CI/CD 빌드
3. 배포
ArgoCD 자동 배포
4. 운영
GKE 운영
주요 특징
자동화
- • Git Push 시 자동 빌드
- • 컨테이너 이미지 자동 생성
- • Kubernetes 자동 배포
- • 상태 자동 동기화
관리
- • Git 기반 인프라 관리
- • 선언적 배포
- • 롤백 및 복구
- • 다중 환경 지원