Argo CD에 대해

YunKwang-You·2023년 7월 11일
1

k8s

목록 보기
1/5

근래 AWS + k8s(EKS)를 활용한 Application 개발 기회가 생겼다.(작자는 본디 Network를 Managing하는 주체로 화려한 개발을 진행한 것은 아닙니다.) k8s도, Docker도, AWS도 이야기만 들었지 개발 Role로 접해보는 것은 처음이었다. 그 중에서도 CI/CD를 쉽게 해주는 도구인 Argo CD의 강력함과 용이성에 대해 소개하고자한다.


Argo CD란 ?

Argo CD란 GitOps스타일의 지속적인 배포(CD, Continuous Delivery / Continuous Deployment를 지원하는 도구이다. Git Repository의 Source Code가 업데이트 되면 변경된 내용을 K8S 클러스터에 동기화시켜주는 방식으로 동작한다.

Argo CD는 k8s 와 같이 선언적으로 동작한다. Git Repository의 특정 경로를 지정하고, 해당 경로에 원하는 k8s의 상태가 기술된 manifest파일들을 위치시키면 Argo CD가 해당 파일에 선언한 상태들과 동일하게 Object들을 배포해준다.

Argo CD가 없다면 k8s에서 Container Image를 직접 지정해주고, 기존 Pod를 Delete 해줘야만 새로 Pod가 생성되면서 Image를 새롭게 참조할 수 있다. Argo CD는 그러한 과정 없이 Sync를 통해 배포할 수 있는 장점이 있다. k8s 환경에서 개발을 할 때 번거롭더라도, 초기에 Argo CD 환경을 구축해놓는 것이 개발에 용이하다.


도움이 되길 바랍니다 : )

profile
Network Infra Engineer

0개의 댓글