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 아님)
- • 자동 드리프트 감지 및 복구