본문 바로가기
WIKI 기술 지식 베이스

Traefik V3 마이그레이션 문서

원문 보기 위키 갱신

출처: Traefik V3 마이그레이션 문서 (Traefik V3 Migration Documentation)

본문

마이그레이션 가이드: v2에서 v3로

Traefik v2에서 Traefik v3로 마이그레이션하는 방법이에요.

간소화된 마이그레이션 절차

Traefik v3는 최소한의 호환성 깨짐(breaking change)을 도입하고 라우팅 구성에서 v2 문법과의 하위 호환성을 유지해서, 점진적인 마이그레이션 경로를 제공해요.

Traefik v3에서 우리는 v2에서 v3로의 간소화된 전환 절차를 소개합니다. 설치 구성의 특정 옵션에만 최소한의 호환성 깨짐을 적용했고, 라우팅 구성에서는 v2 문법과의 하위 호환성을 보장하고 있어요. 이는 v3 문법을 점진적으로 도입할 수 있는 경로를 제공해서, 사용자가 Kubernetes 인그레스 리소스, Docker 레이블 등을 새 형식으로 점차 마이그레이션할 수 있게 해 줍니다.

마이그레이션 개요

마이그레이션 절차는 리스크를 최소화하고 원활한 전환을 보장하도록 설계된 세 단계로 이루어져요:

마이그레이션 단계

1단계: 구성을 준비하고 v3 테스트하기 2단계: 프로덕션 인스턴스를 Traefik v3로 마이그레이션하기 3단계: 라우팅 구성을 점진적으로 마이그레이션하기

1단계: 구성을 준비하고 v3 테스트하기

준비 단계

이 단계는 설치 구성 갱신과 안전한 테스트 환경을 위한 하위 호환성 활성화에 초점을 맞춰요.

구성 갱신

설치 구성 검토 및 갱신

Traefik v3이 가져오는 설치 구성과 운영의 변화를 확인하세요. 그에 맞게 구성을 수정하세요.

v2 호환 모드 활성화

v2 문법 호환을 유지하려면 다음 구성을 추가하세요:

# install configuration
core:
  defaultRuleSyntax: v2

하위 호환성

설치 구성의 이 스니펫은 기본 규칙 매처 문법을 v2 형식으로 만듭니다.

테스트 단계

테스트 환경 시작하기

  • 갱신된 구성으로 Traefik v3 시작하기

  • 시작 로그에서 오류가 있는지 모니터링하기

  • 애플리케이션으로의 라우팅 테스트하기

검증 체크리스트

  • ✅ Traefik이 오류 로그 없이 시작한다

  • ✅ 모든 라우트가 올바르게 동작한다

  • ✅ 애플리케이션이 Traefik을 통해 접근 가능하다

다음 단계 준비

테스트 중 오류 로그가 없다면 바로 진행하면 돼요! 그렇지 않다면 로그에서 강조된 나머지 마이그레이션 옵션을 따르세요.

Traefik 테스트 인스턴스가 시작되고 애플리케이션으로 라우팅되면 다음 단계로 진행하세요.

2단계: 프로덕션 인스턴스를 Traefik v3로 마이그레이션하기

프로덕션 마이그레이션

이것은 프로덕션 환경을 마이그레이션하는 중요한 단계예요. 제대로 된 모니터링과 롤백 준비가 필수입니다.

마이그레이션 전략

점진적 배포

프로덕션 인스턴스를 v3로 마이그레이션할 때는 점진적 마이그레이션 전략(예: Kubernetes 롤링 업데이트 메커니즘)을 따르길 강력히 권해요.

필수 준비사항

중요 요구 사항

  • ✅ 인그레스 트래픽용 실시간 모니터링 솔루션 (모니터링 가이드)

  • ✅ 즉시 실행할 준비가 된 롤백 계획

  • ✅ 마이그레이션 시간 동안의 팀 가용성

마이그레이션 실행

마이그레이션 중:

  • 지속적으로 모니터링: 오류나 이상 징후가 없는지 인그레스 트래픽을 살펴보세요

  • 롤백 준비: 롤백 절차를 즉시 실행할 준비해 두세요

  • 디버그 로그 사용: 발생한 문제를 이해하려면 디버그와 접근 로그를 활용하세요

검증 단계:

  • 응답 시간과 오류율 모니터링

  • 모든 중요 애플리케이션 경로가 동작하는지 확인

  • SSL/TLS 종료가 제대로 동작하는지 확인

  • 미들웨어 동작 검증

마이그레이션 완료

모든 Traefik 인스턴스가 갱신되면 Traefik v3를 쓰게 된 거예요!

3단계: 라우팅 구성을 점진적으로 마이그레이션하기

선택적인 즉시 단계

이 단계는 나중에 수행할 수 있어요. Traefik v3가 라우팅 구성의 v2 형식과 호환되기 때문이죠. 사용 중인 폐기(deprecated) 옵션이 있다면 Traefik 로그를 활성화해서 도움을 받아 보세요.

마이그레이션 절차

라우팅 구성 변경 검토

필요한 갱신을 이해하려면 라우팅 구성의 변경을 확인하세요.

점진적 라우터 마이그레이션

  • 먼저 마이그레이션할 라우터를 선택하세요 (비핵심 서비스부터 시작)

  • 그 특정 라우터에 대해 v3 문법으로 전환

  • 인그레스 트래픽에 영향이 없는지 철저히 테스트

  • 갱신된 리소스를 배포하고 검증

  • 검증이 끝나면 이전 v2 리소스 제거

  • 남은 각 라우터에 대해 반복

마이그레이션 모범 사례

마이그레이션 전략

  • 개발 또는 스테이징 환경부터 시작

  • 한 번에 하나의 서비스씩 마이그레이션

  • 진행 전에 각 마이그레이션을 철저히 테스트

  • 무엇을 바꿨는지 상세 로그를 유지

최종 구성 정리

모든 Ingress 리소스가 v3 문법으로 마이그레이션되면, 호환성 구성을 제거하세요:

# Remove this from install configuration
core:
  defaultRuleSyntax: v2  # ← Delete this entire section

🎉 마이그레이션 완료!

이제 Traefik v3로 완전히 마이그레이션됐고, 모든 새 기능과 개선 사항을 활용할 수 있어요!

마이그레이션 후 검증

최종 체크리스트:

  • ✅ 모든 라우터가 v3 문법을 쓴다

  • ✅ v2 호환 모드가 비활성화됐다

  • ✅ 로그에 폐기(deprecated) 경고가 없다

  • ✅ 모든 애플리케이션이 제대로 동작한다

  • ✅ 성능 메트릭이 안정적이다

프로덕션에서 Traefik OSS를 쓰고 있나요?

직장에서 Traefik을 쓰고 있다면, 엔터프라이즈급 API 게이트웨이 기능이나 Traefik OSS용 상업 지원을 추가하는 걸 고려해 보세요.

  • API Gateway 데모 영상 보기

  • 24/7/365 OSS 지원 요청하기

Traefik OSS에 API 게이트웨이 기능을 더하는 건 빠르고 매끄러워요. 갈아엎을 필요도 없고 모든 구성이 그대로 유지됩니다. 짧은 영상으로 직접 확인해 보세요.

더 알아보기 (Learn more)