[인프런 워밍업 클럽 4기] DevOps 발자국 4주차 - 일프로 부족할때 (TS러버)

[인프런 워밍업 클럽 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의 전체 그림과 각 도구의 역할을 연결지어 이해한 소중한 시간이었다.

  • 실습이 부족했던 점은 아쉽지만, 개념 정리에 집중한 덕분에 뼈대를 잡을 수 있었다.

  • 다음 주는 실습 위주로 구체적인 사용 경험을 쌓는 것을 목표로 삼고 싶다.

 

댓글을 작성해보세요.

채널톡 아이콘