Skip to content

feat: 운영 Ingress를 Traefik으로 전환하고 가용성 및 모니터링 강화 - #13

Merged
joungGo merged 48 commits into
developfrom
cvt/traefik
Sep 9, 2026
Merged

joungGo merged 48 commits into
developfrom
cvt/traefik

Conversation

@joungGo

@joungGo joungGo commented Sep 9, 2026

Copy link
Copy Markdown
Collaborator

기존 ingress-nginx 기반 운영 라우팅을 Traefik으로 이전하고, 장애 감지와 부하 테스트를 위한 애플리케이션 및 인프라 설정을 보강합니다.

주요 변경 사항

  • Traefik 운영 전환

    • AWS NLB와 연동하는 Traefik 및 라우팅 전용 Argo CD Application 추가
    • api.bidservice.store에 HTTPS 라우팅, Rate Limit, IP 허용 목록 적용
    • cert-manager ingress-shim 기반 인증서 관리와 HTTP → HTTPS 308 리다이렉트 구성
    • 기존 ingress-nginx Application과 인증서 설정 제거 및 Helm 기본 Ingress 비활성화
  • 가용성 및 확장 정책 개선

    • Primary DB 연결을 확인하는 /readyz 추가 및 readiness probe 분리
    • Traefik과 API에 Pod 분산 배치 및 PDB 설정 추가
    • HPA 확장·축소 정책 명시
    • EKS 버전 기본값을 1.35로, 노드 인스턴스 기본값을 t3.large로 변경
    • 노드 그룹 교체 시 이름 충돌 방지 및 EC2 Spot 서비스 연결 역할 추가
  • 모니터링 및 부하 테스트 보강

    • HTTP 응답 시간과 캐시 처리 결과 지표, Primary/Replica 접근 로그 추가
    • API 지연 및 Redis 오류 알림 추가와 기존 알림의 최소 트래픽 조건 보강
    • Traefik Prometheus 메트릭 수집 및 Watchdog 알림 제외 설정
    • k6 부하 테스트와 캐시 우회·DB 읽기 지연 주입 옵션 추가
    • 운영 환경의 장애 주입 기능은 기본 비활성화
  • 배포 설정 정비

    • CI/CD와 Argo CD의 대상 브랜치 및 저장소 주소 갱신
    • GitHub Actions OIDC 신뢰 조건을 현재 저장소에 맞게 수정

검증

  • 코드 및 설정 변경 사항 기준으로 작성했으며, 이번 작성 과정에서 테스트 실행이나 실제 클러스터 동작 검증은 수행하지 않았습니다.

joung-pjh and others added 30 commits June 11, 2026 15:21
…aefik; add readiness check and fault injection options in url-shortener
@joungGo joungGo self-assigned this Sep 9, 2026
@coderabbitai

coderabbitai Bot commented Sep 9, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Advanced

Run ID: 6b7f295f-9f64-4374-8a45-4fa62ad5cc7c

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@joungGo
joungGo merged commit b7b4b67 into develop Sep 9, 2026
2 checks passed
@sonarqubecloud

sonarqubecloud Bot commented Sep 9, 2026

Copy link
Copy Markdown

Quality Gate Failed Quality Gate failed

Failed conditions
C Security Rating on New Code (required ≥ A)

See analysis details on SonarQube Cloud

Catch issues before they fail your Quality Gate with our IDE extension SonarQube for IDE

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants