반응형
* 아래 사이트를 참고하여 정리한 포스팅입니다.
* argo install 방법
Argo CD
- Argo CD는 Kubernetes 클러스터를 위한 선언적 지속적 전달(Continuous Delivery) 도구로, GitOps 방식을 통해 애플리케이션 배포를 자동화합니다.
- Argo CD는 Git 리포지토리를 소스를 사용하여, 애플리케이션의 현재 상태와 선언된 상태를 지속적으로 동기화합니다.
- 즉, 쿠버네티스를 위한 GitOps 도구
GitOps란
- GitOps는 Git 리포지토리를 소스의 단일 진실(Soucre of Truth)로 삼아 애플리케이션 및 인프라를 관리하는 방법론입니다.
변경 사항은 Git 리포지토리에 커밋되고, 이러한 변경 사항을 기반으로 자동으로 클러스터 상태가 업데이트됩니다.
Source of Truth란
- GitOps 방식에서 Source of Truth는 Git 리포지토리를 의미합니다.
- 모든 애플리케이션 및 인프라 설정 파일의 공식적이고 신뢰할 수 있는 저장소 역할을 의미합니다.
- 일관성 유지
- 버전 관리
- 자동화 및 지속적 배포
Argo CD concept 1
- argo → kubernetes 배포가 아닌 동기화(Sync) 단어를 사용하고 있음
Argo CD concept 2
- 개발자가 push 한 내용을 감시했다가, argo cd는 현재 상태와 차이를 발견하면 이를 동기화하여 쿠버네티스에 동기화(배포)해준다.
Argo CD 여러 기능
단점
- 쿠버네티스에서만 동작한다.
- 초기 지식이 필요하다
- 빌드 파이프라인은 별도 구축이 필요하다. (Argo CD는 배포만 담당한다.)
Argo CD의 주요 구성 요소
- Application: Argo CD에서 관리되는 Kubernetes 애플리케이션을 나타내며, Git 리포지토리에서 소스 코드 및 매니페스트를 가져와 Kubernetes 클러스터에 배포합니다.
- Repository: 애플리케이션 매니페스트가 저장된 Git 리포지토리입니다. Argo CD는 이 리포지토리를 지속적으로 모니터링하여 변경 사항을 감지합니다.
- Target Cluster: 애플리케이션이 배포될 Kubernetes 클러스터입니다. Argo CD는 여러 클러스터를 지원할 수 있습니다.
- Sync: Git 리포지토리의 선언된 상태와 클러스터의 실제 상태를 일치시키는 과정입니다. Argo CD는 이를 자동으로 처리하여 Git에 정의된 상태로 클러스터를 유지합니다.
반응형
'Infra > Argo' 카테고리의 다른 글
[Argo] Argo CD 설치 방법, install (0) | 2024.05.20 |
---|