Argo CD & Linkerd로 PR Preview 환경 구축! QA 병목 해결!
by DD
6개월 전
조회수 9
Kubernetes 환경에서 Argo CD와 ApplicationSet을 활용하여 PR별 독립적인 테스트 환경 자동 생성
Linkerd의 HTTPRoute를 통해 쿠키 기반 트래픽 라우팅 설정, 서비스 간 맥락 유지
QA 병목 현상 해결, 병렬 QA 가능 및 커뮤니케이션 비용 절감 효과 달성
Argo CD ApplicationSet: 동적 환경 생성 원리
Argo CD ApplicationSet은 PR 라벨을 감지하여 동적으로 쿠버네티스 리소스를 생성한다. 구체적으로 Helm 템플릿과 Pull Request Generator를 활용하여 PR별 독립된 네임스페이스와 서비스를 배포한다. 따라서 PR preview 환경의 자동화된 생성을 가능하게 하며, GitOps 기반의 배포 파이프라인을 구축한다.
Linkerd HTTPRoute: 쿠키 기반 라우팅 심층 분석
Linkerd의 HTTPRoute는 쿠키 값을 기반으로 트래픽을 분산하는 기능을 제공한다. 쿠키 기반 라우팅을 통해 기존 URL을 유지하면서 PR별로 격리된 환경에 접근할 수 있다. 반면, Ingress-nginx의 복잡한 설정 없이 Gateway API를 활용하여 안전하고 유연한 라우팅 규칙을 정의한다.
PR Preview 환경 구축의 실질적 이점
PR Preview 환경 구축은 QA 병목 현상을 해결하고 개발 생산성을 향상시킨다. 병렬 QA를 통해 기능 테스트 속도를 높이고, 커뮤니케이션 비용을 절감한다. 따라서 개발팀은 더 나은 제품 개발에 집중할 수 있으며, GitOps 기반의 효율적인 개발 프로세스를 구축한다.