--- date: 2026-03-25 topic: 메인 HTTP 라우팅 APISIX → Traefik 전환 areas: - infra/gateway-api.md - infra/apisix.md tags: [history, traefik, apisix, gateway-api, routing] --- 메인 HTTP 라우팅을 APISIX에서 Traefik으로 전환한 과정. ## 배경 ### 전환 이력 - 2026-03-21: K3s Ingress → Gateway API 전환 (기존 클러스터, Traefik v3.6.9) - 2026-03-24: 새 클러스터(kr2)에서 APISIX + Ingress Controller 2.0으로 구성 - 2026-03-25: 메인 HTTP 라우팅을 Traefik으로 교체 ### APISIX 이전 사유 - Ingress Controller 2.0 초기 시도에서 GatewayProxy 모드 + ApisixRoute CRD 연동 실패 (helm values v1.x 형식 불일치) - Gateway API HTTPRoute에 플러그인 개별 적용 방법 없음 → ApisixRoute CRD 필요 - global_rules를 Ingress Controller가 덮어쓰려는 충돌 발생 ## 변경 사항 - Traefik DaemonSet + MetalLB LoadBalancer 192.168.9.53으로 메인 라우팅 담당 - APISIX는 독립 LoadBalancer(192.168.9.50)로 유지, route 축소 (juiceshop 1건) ### 2026-03-22 장애 CoreDNS NodeHosts에 `gitea.inouter.com → 10.43.205.207`(stale ClusterIP)이 남아 ArgoCD 전체 Gitea 싱크 실패. CoreDNS rewrite 방식으로 교체하여 해결. ## 참조 - `infra/gateway-api.md` — Traefik Gateway API 현재 구성 - `infra/apisix.md` — APISIX 구성