개발 창고/Server

Argo CD란? 쿠버네티스 배포 자동화의 핵심, 쉽게 이해하기

로이제로 2025. 6. 23. 22:00
반응형

Argo CD란?

Argo CDKubernetes(쿠버네티스) 환경에서 애플리케이션을 자동으로 배포(Deployment)하고 관리해주는 GitOps 도구입니다.

쉽게 말해, Git에 있는 설정 파일만 수정하면, Argo CD가 알아서 쿠버네티스 클러스터에 반영해주는 역할을 합니다.

왜 필요한가요?

기존에는 개발자가 직접 kubectl apply 명령어나 CI/CD 파이프라인을 설정해서 배포를 관리해야 했습니다. 하지만 이 과정은 사람의 실수나 환경 차이 때문에 문제가 생기기 쉬웠죠.

Argo CD를 사용하면:

  • Git 저장소에 있는 설정값만 수정하면
  • 자동으로 쿠버네티스에 배포되고
  • 실시간으로 배포 상태를 확인할 수 있습니다.

즉, Git을 소스코드뿐 아니라 인프라 설정의 중심으로 사용하게 해주는 도구입니다. 이것이 바로 GitOps 방식입니다.


예시로 쉽게 이해하기

예를 들어, 아래와 같은 애플리케이션 설정 파일이 Git에 저장되어 있다고 해볼게요.

apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-app
spec:
  replicas: 2
  template:
    spec:
      containers:
      - name: my-app
        image: my-app:v1
  1. 이 설정 파일을 Git에 저장합니다.
  2. Argo CD가 이 Git 저장소를 감시합니다.
  3. 누군가 이미지 버전을 my-app:v2로 수정하면?
  4. Argo CD는 변경 사항을 감지하고 자동으로 쿠버네티스 클러스터에 반영합니다.

개발자는 Git만 관리하면 되므로, 운영/배포 부담이 확 줄어듭니다.


Argo CD의 주요 특징

  • Git 기반 배포 자동화 (GitOps)
  • 실시간 동기화와 상태 확인
  • Web UI와 CLI 모두 지원
  • Helm, Kustomize 등 다양한 설정 방식 지원

언제 사용하면 좋을까?

  • 여러 개발자가 협업하는 환경
  • 배포 이력을 Git으로 관리하고 싶은 팀
  • DevOps 문화를 확장하고 싶은 회사
반응형