Argo CD
SHA-256Argo CD는 GitOps 기반의 선언형 지속적 배포 도구로, Kubernetes를 위해 설계되었으며, Git 저장소를 통해 애플리케이션 배포를 관리하고 클러스터 상태를 자동으로 동기화합니다.
Git 레포지토리를 진실의 원천으로 삼아 Kubernetes에 애플리케이션을 자동 배포하면, 편리하고 수고가 덜 듭니다.
주요 기능
- Git 저장소의 선언적 구성을 기반으로 애플리케이션 상태가 자동으로 동기화됩니다.
- 다중 클러스터 관리를 지원하며, 원클릭 롤백과 차이 비교가 가능합니다.
- ApplicationSet을 통해 다중 환경 자동화 배포를 구현합니다.
- 내장된 Web UI, CLI 및 REST API로 유연하게 운영할 수 있습니다.
- 풍부한 상태 점검 및 리소스 모니터링 기능을 제공하며, 이상 시 자동으로 알림을 전송합니다.
할 수 없는 것
- •초기 비밀번호는 Secret에서 가져와야 하며, 기본 비밀번호가 짧으므로 즉시 변경하는 것을 권장합니다.
- •자동 동기화 prune은 Git에서 관리되지 않는 추가 리소스를 삭제할 수 있으므로 자동 prune 사용에 주의하십시오.
- •다중 클러스터 배포에는 올바른 RBAC 권한을 구성해야 합니다.
- •빈번한 동기화는 클러스터 부하를 증가시킬 수 있으므로 적절한 동기화 간격을 설정하는 것을 권장합니다.
사용 사례
- 기업 Kubernetes 클러스터의 표준화된 지속적 배포, GitOps 흐름 구현
- 다중 환경(개발/테스트/프로덕션) 애플리케이션 릴리스 관리, 수동 작업 감소
상세 설명
Argo CD는 GitOps 기반의 선언적 지속적 배포 도구로, Kubernetes에 특화되어 설계되었습니다. Git 저장소를 유일한 진실 공급원으로 삼아 클러스터 상태와 애플리케이션 구성을 자동으로 동기화하며, Web UI, 명령줄 및 API 인터페이스를 제공합니다. Spinnaker와 비교하여 Argo CD는 구성이 더 간단하고 가벼우며, 기본적으로 풀 기반 GitOps 방식을 지원합니다. 멀티 클러스터 관리, 롤백, 헬스 체크 및 ApplicationSet을 통한 다중 환경 자동 배포를 지원합니다. 2만 3천 개 이상의 GitHub Stars를 보유하고 있으며, 커뮤니티가 활발하여 기업의 GitOps 도입에 최적의 도구로 자리잡고 있습니다.
태그
시작하기
소프트웨어 설치
다운로드한 설치 프로그램을 더블 클릭하고 안내에 따르세요
Argo CD 설치: 클러스터에서 `kubectl create namespace argocd && kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml` 실행
CLI 다운로드: GitHub Releases에서 argocd 바이너리를 받아 PATH에 추가
CLI 또는 UI로 접근: Service를 노출하거나 port-forward 사용, 기본 사용자명은 admin, 비밀번호는 명령어로 획득
- Argo CD 설치: 클러스터에서 `kubectl create namespace argocd && kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml` 실행
- CLI 다운로드: GitHub Releases에서 argocd 바이너리를 받아 PATH에 추가
- CLI 또는 UI로 접근: Service를 노출하거나 port-forward 사용, 기본 사용자명은 admin, 비밀번호는 명령어로 획득
SHA-256 체크섬 확인됨
GitHub 공식 Release 페이지에서 추출된 체크섬
SHA256 체크섬
53523b2a55a41b6749697b06efe036767693b87aa7fe9e8eb7d72dc73250f143이 체크섬은 GitHub Release 페이지에서 추출되었습니다. 다운로드 후 파일 무결성을 확인하세요.
이 플랫폼의 모든 SHA-256 체크섬은 프로젝트의 공식 GitHub Release 페이지에서 추출되었으며, 어떠한 변경도 없습니다. GitHub Releases 페이지에서 직접 검증할 수 있습니다.
오픈소스 투명성
GitHub 소스 보기제거 정보
Argo CD 네임스페이스 삭제: kubectl delete namespace argocd, 이는 모든 Argo CD 리소스를 삭제하므로 애플리케이션 구성을 미리 백업하십시오.
추가 의존성 없음
다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.