Glossary
DevOps

GitOps

Git을 단일 진실 소스(Single Source of Truth)로 사용하여 인프라와 애플리케이션을 선언적으로 관리하는 운영 프레임워크. 배포 속도 4배 향상, 복구 시간 90% 단축 효과.

1. GitOps 핵심 원칙

Declarative

시스템의 원하는 상태를 선언적으로 정의

Versioned & Immutable

Git에 버전 관리, 변경 이력 추적

Pulled Automatically

에이전트가 자동으로 변경 감지 및 적용

Continuously Reconciled

실제 상태와 원하는 상태 지속 동기화

2. GitOps 워크플로우

┌─────────────┐    ┌─────────────┐    ┌─────────────┐    ┌─────────────┐
│  Developer  │───►│  Git Repo   │───►│  GitOps     │───►│  Kubernetes │
│  (PR/Merge) │    │  (Config)   │    │  Operator   │    │  Cluster    │
└─────────────┘    └─────────────┘    │  (ArgoCD)   │    └─────────────┘
                                      └──────┬──────┘
                                             │ Sync
                                             ▼
                                      ┌─────────────┐
                                      │   Desired   │
                                      │    State    │
                                      └─────────────┘

3. 주요 도구

ArgoCD

Kubernetes 네이티브 GitOps CD 도구

  • • 선언적 애플리케이션 배포
  • • 자동 동기화 및 롤백
  • • 멀티 클러스터 지원
  • • Web UI 대시보드
Flux

CNCF 졸업 프로젝트, 경량 GitOps

  • • Kubernetes 컨트롤러 기반
  • • Helm, Kustomize 지원
  • • 이미지 자동 업데이트
  • • 멀티 테넌시

4. GitOps 장점

4x

배포 빈도 증가

90%

복구 시간 단축

100%

변경 추적 가능

Summary

GitOps는 Git을 중심으로 인프라와 애플리케이션을 관리하는 현대적 운영 방식입니다. 선언적 구성, 버전 관리, 자동 동기화를 통해 안정적이고 감사 가능한 배포를 실현합니다.

  • • Git = Single Source of Truth
  • • Pull 기반 배포 (Push 아님)
  • • 자동 드리프트 감지 및 복구