안녕하세요, 이중혁입니다

배우고 경험한 기술들을 하나씩 정리하는 공간

🎮 룩손&데스페라도

모바일 게임 서버 아키텍처 설계 및 운영
GKE Autopilot 기반 컨테이너 오케스트레이션과 GitOps CI/CD

GKE Autopilot

관리형 Kubernetes

GitHub Actions

CI/CD 파이프라인

ArgoCD

GitOps 배포

모니터링 & 로깅

Prometheus, Loki, Grafana

서버 아키텍처

전체 devops 아키텍처 다이어그램

룩손&데스페라도 전체 서버 아키텍처 다이어그램
클릭하여 확대

GitHub Actions → Google Artifact Registry → ArgoCD → GKE Autopilot으로 이어지는 현대적인 GitOps 파이프라인

CI/CD 파이프라인

상세 CI/CD 파이프라인 시퀀스

CI/CD 파이프라인 시퀀스 다이어그램
클릭하여 확대

코드 푸시부터 배포 완료까지의 자동화된 CI/CD 파이프라인과 GitOps 기반 배포 프로세스

Build Pipeline

  • • Code Push → GitHub Actions Trigger
  • • Node.js 애플리케이션 빌드
  • • Docker 이미지 생성
  • • Google Artifact Registry 푸시
  • • ArgoCD 자동 배포

Infrastructure Pipeline

  • • Terraform 인프라 코드
  • • GKE Autopilot 클러스터 관리
  • • Kubernetes 리소스 배포
  • • 모니터링 & 로깅 설정
  • • 자동화된 인프라 관리

인프라 구성

GCP Infrastructure

  • GKE Autopilot: 관리형 Kubernetes 클러스터
  • Google Artifact Registry: 컨테이너 이미지 저장소
  • Shared VPC: 네트워크 격리 및 보안
  • Cloud Armor: DDoS 보호 및 보안
  • Cloud CDN: 콘텐츠 전송 네트워크

Application Stack

  • Game Server: Node.js 기반 게임 서버
  • Database: MySQL/PostgreSQL
  • Redis: 캐시 및 세션 관리
  • Load Balancer: 트래픽 분산
  • Ingress: 외부 접근 관리

Monitoring & Observability

Prometheus

  • • 메트릭 수집
  • • 성능 모니터링
  • • 알림 설정

Loki

  • • 로그 집계
  • • 구조화된 로그
  • • 로그 검색

Grafana

  • • 통합 대시보드
  • • 메트릭 시각화
  • • 로그 분석

배포 프로세스

GitOps 기반 배포 파이프라인

1. 개발

코드 작성 및 Git Push

2. CI/CD

GitHub Actions 빌드

3. 배포

ArgoCD 자동 배포

4. 운영

GKE Autopilot 운영

주요 특징

자동화

  • • Git Push 시 자동 빌드
  • • 컨테이너 이미지 자동 생성
  • • Kubernetes 자동 배포
  • • 상태 자동 동기화

관리

  • • Git 기반 인프라 관리
  • • 선언적 배포
  • • 롤백 및 복구
  • • 다중 환경 지원