GitOps — Git 이 운영의 진실원
GitOps — Git 이 운영의 진실원
1. 요약
GitOps 는 2017년 Weaveworks 의 CEO Alexis Richardson 이 8월 블로그 포스트에서 처음 명명한 Git 중심 운영 방법론 이다. "Git 저장소가 production 의 원하는 상태 를 선언적으로 보관 + 자동화가 production 을 그 상태로 맞춤" 이 핵심. KubeCon 2017 에서 GitOps - Operations by Pull Request 로 정식 발표.
2. 배경 (이전 도구의 한계)
CI/CD 는 코드 → 테스트 → 빌드 → 배포 까지는 자동화했지만, production 의 현재 상태와 원하는 상태 의 차이 를 추적하지 못했다. 누가 언제 production 에 직접 kubectl 명령을 쳤는지 가 불투명. Richardson 의 통찰: Git 이 원하는 상태 의 진실원 → production 은 그 거울이 되어야 한다.
3. 핵심 개념·표기법
GitOps 의 4 원칙:
- Declarative — 시스템 상태를 선언적 으로 기술
- Versioned + Immutable — Git 에 저장
- Pulled Automatically — 자동화가 변경을 Pull
- Continuously Reconciled — 지속적으로 일치 보정
작동 흐름:
개발자 → Git PR → 머지 → ArgoCD/Flux 가 감지 → K8s 상태 동기화
4. 언어·OS 매핑 (★ 강의 핵심)
| 시대 | 환경 | GitOps 활용 |
|---|---|---|
| 2017 | Kubernetes + Weave Flux | Richardson 의 첫 사례 |
| 2018~ | Kubernetes | ArgoCD, Flux 표준화 |
| 2019~ | 멀티 클라우드 | Crossplane (멀티 클라우드 GitOps) |
| 2024~ | AI 시대 | ★ AI 에이전트 상태도 Git 으로 관리 |
★ GitOps 는 컨테이너 + 선언적 인프라 시대에 등장했지만, 본질적으로 Git 이 시스템의 진실원 이라는 사상은 AI 에이전트 시스템 에도 그대로 적용. CLAUDE.md, Spec 파일들이 Git 에 기록됨 → 그게 곧 GitOps 의 AI 적용.
5. 현대까지의 영향
- ArgoCD (Intuit, 2018) — Kubernetes GitOps 표준
- Flux (Weaveworks) — GitOps 의 원조 도구
- Crossplane — 멀티 클라우드 GitOps
- Tekton + GitOps — Cloud-native CI/CD + GitOps
- OpenGitOps (CNCF, 2021) — GitOps 표준 정의
- AI 에이전트 + GitOps — Spec 파일이 Git 에 기록됨 → 에이전트가 자동 동기화
6. 주요 인물·사건
| 연도 | 사건 |
|---|---|
| 2014 | Weaveworks 창립 (Richardson 등) |
| 2015 | Weaveworks, 초기 K8s production 운영 |
| 2017 8월 | Richardson, What is GitOps Really? 블로그 — GitOps 명명 |
| 2017 12월 | KubeCon 2017 — GitOps - Operations by Pull Request |
| 2018 | ArgoCD 출시 (Intuit) |
| 2021 | CNCF 의 OpenGitOps 워킹 그룹 |
| 2024~ | AI 에이전트 + GitOps 통합 |
7. 강의 활용
"Git 이 production 의 진실원" — 이 원리는 AI 시대 에 "Git 이 에이전트 명세의 진실원" 으로 진화한다. 본 강의의 LLMWiki = 살아있는 설계 문서, Git 으로 관리 가 정확히 GitOps 의 지식 자산 적용. "진실원이 어디인가" — 이 질문이 GitOps 가 가르쳐준 핵심.
출처
- What Is GitOps Really? — Weaveworks Medium
- How Weaveworks pioneered GitOps — SiliconANGLE
- GitOps — Continuous Deployment for cloud native (gitops.tech)
- KubeCon 2017 — GitOps Operations by Pull Request
그룹 시리즈
→ synthesis/group-se_g5 (시대 그룹 종합 카드)