반응형
ArgoCD Image Updater란?
ArgoCD Image Updater는 컨테이너 이미지가 변경되면 이를 감지하여 자동으로 배포를 할 수 있게 도와주는 컴포넌트이다.
ArgoCD Image Updater는 Docker Hub를 계속 모니터링하고 있다가,
이미지 업데이트가 감지되면 ArgoCD에 배포를 하라는 명령을 보낸다.
기존에는 Resource yaml 파일들을 업데이트해야 ArgoCD가 이를 감지하여 배포를 진행했는데,
ArgoCD는 App이 변경되어 컨테이너 이미지가 변경되면 yaml 파일 업데이트 없이도 자동으로 이를 감지하여 배포를 진행한다.
다만 이는 내부적으로 --set image.tag 옵션을 사용하기 때문에,
배포 패키지를 Helm이나 Kustomize를 사용해야만 한다.
설치 시 고려사항
- Docker Hub와 ArgoCD에 대한 연결 정보를 입력해야 한다.
- ArgoCD의 각 App 별 업데이트 정책에 따른 태그 규칙을 추가해야 한다.
update-strategy
- semver : 주어진 이미지 제약 조건에 따라 허용되는 가장 높은 버전으로 업데이트
- latest : 가장 최근에 생성된 이미지 태그로 업데이트
- name : 알파벳순으로 정렬된 목록의 마지막 태그로 업데이트
- digest : 변경 가능한 태그의 최신 푸시 버전으로 업데이트
참고) ArgoCD의 SYNC POLICY 각 속성
- PRUNE RESOURCES : Git에서 리소스 삭제시 실제 Kubernetes에서도 자원이 삭제됨
- SELF HEAL : Auto Sync 상태에서 항상 Git에 있는 내용이 적용됨 (이때 ArgoCD나 Kuberentes에서 직접 수정한 내용은 삭제됨)
- 쿠버네티스에서 Auto Scale이 발생하여 Deployment의 replicas가 늘어나도 해당 기능에 의해 다시 줄어들기 때문에 주의해야 한다.
출처
https://www.inflearn.com/course/쿠버네티스-어나더-클래스-지상편-sprint1
쿠버네티스 어나더 클래스 (지상편) - Sprint 1, 2 강의 | 일프로 - 인프런
일프로 | , ✅ 광범위한 쿠버네티스 기술을 A~Z까지 넓고 얇게 훑기보다 하나의 개념을 배우더라도 왜 사용하는지 부터 실무에서 어떻게 사용되는지 까지를 다루는 강의✅ 시작은 초급자지만강
www.inflearn.com
반응형
'Kubernetes' 카테고리의 다른 글
[Kubernetes] Argo Rollouts를 이용한 배포 - Blue/Green, Canary (0) | 2025.06.23 |
---|---|
[Kubernetes] ArgoCD 아키텍처 (0) | 2025.06.18 |
[Kubernetes] 배포 파이프라인 구축 후 마주하게 되는 고민들 (0) | 2025.06.16 |
[Kubernetes] Helm과 Kustomize 비교 (0) | 2025.06.15 |
[Kubernetes] Jenkins를 활용한 Blue/Green 배포 (0) | 2025.06.14 |