Argo CD란?

URL 복사

Argo CD는 쿠버네티스를 위한 선언적인 지속적 제공(CD) 툴입니다. 클러스터에 필요한 리소스를 제공하는 데 독립 실행형 툴로 사용하거나 CI/CD 워크플로우의 일부로 사용할 수 있습니다.

GitOps에 맞게 인프라와 애플리케이션 구성을 관리하기 위해서는 Git 리포지토리가 단일 정보 소스여야 합니다. 또한 원하는 시스템 상태를 버전화하고, 선언적으로 표시하고, 자동으로 가져와야 합니다. 바로 이런 이유로 Argo CD가 필요합니다. 
 

위 동영상을 확인해 보세요. Red Hat CTO인 Chris Wright가 Intuit의 Ed Lee와 함께 개발 운영에 GitOps와 Argo CD를 도입하는 방법을 설명합니다.

Argo CD는 특히 Red Hat® OpenShift®에서 Git 리포지토리(정보 소스)의 글로벌 사용자 정의 리소스를 OpenShift 클러스터에 제공하도록 구현할 수 있습니다. 이러한 리소스에는 애플리케이션 정의, 구성, 환경의 목표 상태가 포함될 수 있으며, Argo CD를 통해 버전을 관리할 수도 있습니다.

Argo CD를 사용하여 해당 리소스를 지속적으로 제공하면 애플리케이션이 원하는 상태와 동기화되지 않는 문제를 방지할 수 있습니다. 

예시 아키텍처에서 Argo CD는 클러스터 관리자가 정의하는 매개 변수에 따라 Git 리포지토리와 애플리케이션 사이를 지속적으로 확인하는 애플리케이션 컨트롤러 역할을 합니다. 
 

애플리케이션이 라이프사이클 이벤트(PreSync, Sync, PostSync)에 대해 사용자가 정의한 후크 기준을 충족하는 경우 Argo CD는 구성 방식에 따라 선택적으로 수정 작업을 실행할 수 있습니다. 이는 Argo CD를 적용할 수 있는 수많은 활용 사례 중 하나일 뿐입니다. 기타 옵션에는 다음이 포함됩니다.

  • 암호 관리자와 동기화
    • OpenShift 암호를 Vault와 같은 암호 관리자와 계속 동기화합니다.
  • 구성 드리프트 감지
    • 클러스터 구성이 지정된 Git 리포지토리와 동기화되지 않으면 OpenShift GitOps에서 경고를 감지하고 표시하도록 합니다.
  • 단일 레지스트리 내 여러 클러스터
    • 모든 클러스터 구성을 단일 정보 소스에서 제공하도록 단일 Git 리포지토리에서 여러 OpenShift 클러스터 구성을 정의하고 클러스터에 선택적으로 적용합니다.
  • 클러스터 구성 계층 구조(상속)
    • 단일 또는 다중 쿠버네티스 클러스터에 구성을 적용할 수 있도록 Git 리포지토리에 클러스터 구성의 계층 구조(상속을 포함한 단계, 프로덕션, 애플리케이션 포트폴리오 등)를 정의합니다.
  • 구성에 템플릿 적용 및 재정의
    • 상속된 구성과 해당 값의 하위 집합을 재정의하여, 적용 대상 클러스터에 맞게 구성을 조정합니다.
       

Argo CD를 직접 경험해 보고 싶으신가요? 무료 인터랙티브 랩을 체험해 보세요. 이러한 툴을 사용하여 샘플 애플리케이션을 배포해 볼 수 있습니다.

추가 자료

문서

DevSecOps란?

DevOps의 민첩성과 대응 능력을 최대한 활용하려면 IT 보안 팀이 애플리케이션의 전체 라이프사이클에서 주요 역할을 해야 합니다.

문서

CI/CD(지속적 통합/지속적 제공): 개념, 방법, 장점, 구현 과정

CI/CD는 애플리케이션의 통합 및 테스트 단계에서부터 제공 및 배포에 이르는 애플리케이션의 라이프사이클 전체에 걸쳐 지속적인 자동화와 지속적인 모니터링을 제공합니다.

문서

DevOps 엔지니어는 어떤 사람일까요?

DevOps 엔지니어는 조직 내 협업, 혁신, 문화적인 변화를 지원하는 기술 및 전문성을 두루 갖추고 있습니다.  

DevOps에 대한 자세한 내용

제품

Red Hat 전문가가 참여하는 집중적인 전문 레지던스 환경에서 애자일 방법론과 오픈소스 툴로 기업의 비즈니스 문제를 해결하는 방법을 학습합니다.

다양한 시각으로 고객의 상황을 파악하고 이를 바탕으로 고객의 과제를 분석하여 종합적이고 비용 효율적인 솔루션을 통해 문제를 해결하도록 돕는 전략적인 조언자입니다.

리소스

체크리스트

DevOps 방법론을 활용한 엔터프라이즈 자동화

백서

Red Hat Ansible Automation Platform으로 CI/CD 파이프라인 간소화

자세히 알아보기