2026-01-28

1일 1아티클

ITWORLD

GitOps

최근 흐름

  • DevOps와 CI/CD의 부상 → 개발 팀과 운영 팀이 밀접하게 연관
  • MSA 및 분산 클라우드 네이티브 시스템 전환
    • 쿠버네티스 등 오케스트레이션 플랫폼으로 관리
    • 분산 애플리케이션 운영의 많은 부분 간소화, but 대규모 운영 관점에서는 여전히 매우 복잡

익숙한 DevOps와 CI/CD 기법을 인프라 및 시스템 구성까지 확장하자! → GitOps

GitOps

  • Weaveworks에 의해 처음 사용, 대중화
  • 핵심 : 코드형 인프라 (IaC)
    • 애플리케이션 코드, 인프라 정의, 배포 구성, 운영 설정의 모든 내용이 버전 제어 시스템에 저장된 파일로 기술
    • 자동화된 프로세스가 실행 중인 시스템과 이 선언을 지속적으로 비교 → 차이 발생 시 라이브 환경 최신화
  • 즉, 선언적 구성 / 버전 제어 / 자동화된 조정을 통해 클라우드 네이티브 시스템을 관리하는 일련의 운영 관행을 의미

GitOps와 k8s 적용 프로세스

  1. 개발자가 업데이트된 애플리케이션 코드나 구성을 pull 요청 → 버전 제어 레포에 커밋하는 방법으로 변경 제안
  2. 변경 사항은 검토 및 승인을 통해 메인 브랜치에 병합
  3. 병합 시 자동화된 CI/CD 파이프라인 트리거 작동, 변경 사항 테스트 및 필요 시 새 아티팩트 빌드 후 레지스트리에 게시
  4. GitOps 컨트롤러 또는 유사한 자동화 에이전트가 버전 제어에 저장된 상태 감지
  5. 컨트롤러는 의도된 상태를 쿠버네티스 클러스터의 현재 상태와 비교, 필요한 변경 사항 적용 후 클러스터를 동기화

실무 GitOps 툴 종류

  1. Argo CD
  2. Flux
  3. 그 외 (코드형 정책 엔진, 드리프트 탐지 시스템, 깃 중심 워크플로우와 연계되는 인프라 프로비저닝 툴)

오늘 배운 것

  1. API 고도화 작업
    • 목록 조회 시 정렬 기준 및 응답 필드 수정 사항 반영
  2. 추가기능 개발
    • 스케줄링 기반 서비스

내일 할 일

  1. 기타 업무

참고자료

results matching ""

    No results matching ""