![[인프런 워밍업 클럽 4기] DevOps 발자국 4주차 - 일프로 부족할때 (TS러버)](https://cdn.inflearn.com/public/files/blogs/fa48b022-e0b7-44ca-83f7-d34db60b5be6/kubernetes_image.png)
[인프런 워밍업 클럽 4기] DevOps 발자국 4주차 - 일프로 부족할때 (TS러버)
1. Argo CD (Continuous Delivery)
GitOps 기반 배포 도구
Git 저장소에 있는 Kubernetes manifest를 지속적으로 감시
Git의 Desired 상태와 클러스터의 Live 상태 간의 diff를 감지하여 Sync(동기화) 수행
핵심 구성요소:
Server
: 웹 UI & CLI용 API 서버Repo Server
: Git에서 manifest 읽어오기Application Controller
: manifest 차이 비교 및 동기화KubeAPI
: K8s 리소스와 통신Redis
: 캐시 저장소Dex
: SSO 등 외부 인증 연동
2. Argo Image Updater
도커 이미지의 태그 변경을 감지하여 ArgoCD에 자동 Sync 요청
Helm 또는 Kustomize 기반의 ArgoCD 앱과 연동해야 함
ArgoCD 앱과 Docker Registry 정보를 설정하여 자동 배포 가능
3. Argo Workflows
Kubernetes 네이티브의 워크플로우 매니지먼트 툴
Airflow / Kubeflow 같은 도구와 유사
복잡한 배치 작업, ML 파이프라인 실행 등에 적합
4. Argo Events
Kafka 등과 연결 가능한 이벤트 기반 트리거 시스템
Argo Workflow나 다른 시스템을 특정 이벤트 발생 시 자동 실행 가능
5. Argo Rollouts
ArgoCD 없이도 단독 사용 가능
K8s Deployment를 확장하여 고급 배포 전략 제공
지원 배포 방식:
Blue-Green: 프리뷰 환경 만들고, 트래픽 전환
Canary: 설정된 step에 따라 점진적 트래픽 이동
Service를 자동으로 연결/해제하며 배포 안정성 확보
CRD를 기반으로 설정
회고요약
이번 주는 Argo의 전체 그림과 각 도구의 역할을 연결지어 이해한 소중한 시간이었다.
실습이 부족했던 점은 아쉽지만, 개념 정리에 집중한 덕분에 뼈대를 잡을 수 있었다.
다음 주는 실습 위주로 구체적인 사용 경험을 쌓는 것을 목표로 삼고 싶다.
댓글을 작성해보세요.