본문 바로가기

DevOps/CICD

[CI/CD] (3) ArgoCD를 사용하는 이유?

젠킨스를 가지고 CD 영역까지 자동화 할수 있다. 하지만, 왜 ArgoCD를 쓰고 싶을까? 

GitOps라는 개념때문이다.

1. GitOps

GitOps 라는 용어는 Weaveworks에서 만들었습니다.

GitOps의 핵심은 Git 저장소에 저장된 쿠버네티스 매니페스트 같은 파일을 이용하여, 배포를 선언적으로 한다는 것입니다. 즉, Git에 저장된 매니페스트가 쿠버네티스 클러스터에도 똑같이 반영된다는 것입니다.

이러한 방법은 이해하기 쉬운 운영 모델을 제공하며, Git을 사용하기 때문에 보안 및 감사 기능도 기본으로 제공됩니다. 그리고 재해로부터 쉽게 복구할 수 있습니다. 무엇보다도 큰 장점은 개발자 친화적이라는 것입니다.

이런 선언적 스타일은 쿠버네티스와 잘 어울립니다.

이미 아시고 계신분들도 있지만, 쿠버네티스의 주요한 개념 중 하나는 선언적 시스템이라는 것입니다. 어떠한 리소스를 생성하라 명령하는 것이 아니라, 사용자는 매니페스트를 정의하고, 시스템은 그 상태를 유지하기 위해 노력한다는 것입니다. 이런 점이 상당히 유사하기 때문에 잘 어울린다고 볼 수 있습니다.

'DevOps > CICD' 카테고리의 다른 글

[CI/CD] (2) 젠킨스를 사용하는 이유  (0) 2021.11.04
[CI/CD] (1) CI/CD 개념  (0) 2021.11.04