
Argo CD, Linkerd 기반 QA 병목 제거: PR Preview 환경 구축
두줄요약
Argo CD와 Linkerd로 PR별 격리 QA 환경을 자동 생성했습니다. 쿠키 기반 라우팅으로 기존 URL을 유지하며 병렬 QA 병목을 줄였습니다.
문제 상황
- 단일 develop 기반 QA 환경을 여러 개발자가 공유하며 기능 테스트와 배포 순서 충돌
- 기능 플래그만으로 처리하기 어려운 다영역 변경 및 서버 수준 의존성 업데이트
해결 방법
- PR에
preview라벨을 부여하면 Argo CD ApplicationSet Pull Request Generator가 PR별 Application과 격리 환경 자동 생성 - Helm 템플릿으로 Preview 환경의 Ingress 제외, Pod 리소스와 Replica 축소
- Linkerd HTTPRoute에서 PR 번호 쿠키에 따라 요청을 해당 Preview Service로 라우팅
선택 이유
- 서브도메인·URL 경로 분리 방식의 서비스 이동 맥락 단절과 애플리케이션 수정 부담 회피
- Gateway API 기반 라우팅 규칙 분산으로 기존 Ingress 수정 없이 PR별 생성·삭제 지원
성능/운영 포인트
- 동일 URL 유지와 쿠키 설정만으로 원하는 PR 환경 접근
- 동시 다수 기능의 병렬 QA와 배포 순서 조율 커뮤니케이션 감소



