목록 보기
Argo CD, Linkerd 기반 QA 병목 제거: PR Preview 환경 구축
데브옵스

Argo CD, Linkerd 기반 QA 병목 제거: PR Preview 환경 구축

인프런
인프런
2025년 11월 25일

두줄요약

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와 배포 순서 조율 커뮤니케이션 감소

다음 읽기

#Kubernetes 주제를 다룬 다른 회사 글

[인프라를 소프트웨어처럼 3/5] 환경은 브랜치에서 태어난다: Environment Variant

공유 dev 병목을 없애기 위해 브랜치 하나로 격리 환경을 만드는 Environment Variant 설계를 소개했습니다. ArgoCD ApplicationSet으로 생성과 회수를 자동화해 환경 생명주기를 git과 연결했습니다.

flex
flex
데브옵스

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...