2026-01-28
1일 1아티클
ITWORLD
GitOps
최근 흐름
- DevOps와 CI/CD의 부상 → 개발 팀과 운영 팀이 밀접하게 연관
- MSA 및 분산 클라우드 네이티브 시스템 전환
- 쿠버네티스 등 오케스트레이션 플랫폼으로 관리
- 분산 애플리케이션 운영의 많은 부분 간소화, but 대규모 운영 관점에서는 여전히 매우 복잡
익숙한 DevOps와 CI/CD 기법을 인프라 및 시스템 구성까지 확장하자! → GitOps
GitOps
- Weaveworks에 의해 처음 사용, 대중화
- 핵심 : 코드형 인프라 (
IaC)- 애플리케이션 코드, 인프라 정의, 배포 구성, 운영 설정의 모든 내용이 버전 제어 시스템에 저장된 파일로 기술
- 자동화된 프로세스가 실행 중인 시스템과 이 선언을 지속적으로 비교 → 차이 발생 시 라이브 환경 최신화
- 즉, 선언적 구성 / 버전 제어 / 자동화된 조정을 통해 클라우드 네이티브 시스템을 관리하는 일련의 운영 관행을 의미
GitOps와 k8s 적용 프로세스
- 개발자가 업데이트된 애플리케이션 코드나 구성을 pull 요청 → 버전 제어 레포에 커밋하는 방법으로 변경 제안
- 변경 사항은 검토 및 승인을 통해 메인 브랜치에 병합
- 병합 시 자동화된 CI/CD 파이프라인 트리거 작동, 변경 사항 테스트 및 필요 시 새 아티팩트 빌드 후 레지스트리에 게시
- GitOps 컨트롤러 또는 유사한 자동화 에이전트가 버전 제어에 저장된 상태 감지
- 컨트롤러는 의도된 상태를 쿠버네티스 클러스터의 현재 상태와 비교, 필요한 변경 사항 적용 후 클러스터를 동기화
실무 GitOps 툴 종류
- Argo CD
- Flux
- 그 외 (코드형 정책 엔진, 드리프트 탐지 시스템, 깃 중심 워크플로우와 연계되는 인프라 프로비저닝 툴)
오늘 배운 것
- API 고도화 작업
- 목록 조회 시 정렬 기준 및 응답 필드 수정 사항 반영
- 추가기능 개발
- 스케줄링 기반 서비스
내일 할 일
- 기타 업무