
데브옵스
ArgoCD Image Updater를 활용한 CI/CD 파이프라인 개선
두줄요약
Argo CD Image Updater로 이미지 태그 갱신과 배포 연결을 자동화하는 방법을 정리했습니다. Jenkins 중심 파이프라인을 GitOps 기반으로 경량화한 구성도 함께 설명했습니다.
핵심 내용
- Argo CD Image Updater를 활용해 Kubernetes 애플리케이션의 컨테이너 이미지 태그 자동 갱신 구조 정리
- 레지스트리 스캔, 새 이미지 감지, Argo CD 애플리케이션 업데이트, Git Write-back으로 GitOps 유지
- SemVer, Newest Build, Alphabetical, Digest 등 업데이트 전략과 웹훅, 병렬 처리, 레지스트리 지원 범위 소개
구조와 흐름
- CI에서 이미지 빌드 후 레지스트리 푸시, CD는 Git 변경 감지 후 배포하는 기존 GitOps 흐름 설명
- Image Updater가 CI와 CD 사이의 태그 수정 간극을 자동화해 배포 연결
- Jenkins가 매니페스트까지 다루던 구조를 이미지 푸시 중심으로 경량화한 전환 사례 제시
선택 이유
- Git 저장소 직접 수정 없이도 배포 자동화가 가능해 파이프라인 단순화
- Git Write-back 방식을 쓰면 Git이 진실의 원천이라는 원칙 유지
- 개발/스테이징 환경에서 태그 혼선을 막기 위해 allowTags 같은 필터링 필요
주의할 점
- v1.0.0부터 Annotation 기반에서 CRD 기반으로 설정 방식 전환
- Argo CD로 관리되는 애플리케이션과 Helm/Kustomize 렌더링 매니페스트만 지원
- Git Write-back은 Git 인증과 커밋 관리가 필요
