위키득계정 ↗
기술

Argo CD

Argo CD기술
주요 환경
Kubernetes
관리 방식
선언적 GitOps
목표 상태 기준
Git 저장소
동기화 방식
수동 또는 자동
Argo CD는 Git 저장소의 선언적 설정을 기준으로 Kubernetes 응용의 배포 상태를 관리하는 도구다. 현재 실행 상태와 목표 상태를 비교하고 차이를 표시하며 수동 또는 자동 동기화로 설정을 반영한다.

저장소에 정의한 목표 상태

응용의 정의와 환경 설정을 Git으로 관리하고 이를 원하는 배포 상태의 기준으로 사용한다. 일반 YAML과 JSON 파일뿐 아니라 Helm과 Kustomize 및 Jsonnet 등으로 정의한 설정도 다룬다. 브랜치나 태그 또는 특정 커밋을 추적할 수 있다.

현재 상태와 목표 상태의 비교

Kubernetes 제어기로 동작하며 실행 중인 응용과 저장소의 목표 상태를 계속 비교한다. 서로 다르면 동기화되지 않은 상태로 표시하고 차이를 보여 준다. 설정한 정책에 따라 사용자가 직접 동기화하거나 자동으로 목표 상태를 반영할 수 있다.

배포 상태의 운영과 관측

웹 화면과 명령행 도구로 응용 활동 및 리소스 상태를 살핀다. 여러 클러스터의 배포를 관리하고 접근 권한 정책과 감사 기록 및 관측 지표를 제공한다. Git의 설정 변경과 실제 클러스터의 반영 상태를 연결하는 것이 중심 역할이다.

관련 문서

Tekton / Argo Workflows / 깃 / JSON / API / Prometheus 모니터링