피드로 돌아가기
Dev.toInfrastructure
원문 읽기
HAProxy Ingress Controller 기반의 외부 HTTP 트래픽 라우팅 체계 구축
Adding Ingress with HAProxy
AI 요약
Context
Kubernetes Service 단독으로는 외부 HTTP 트래픽의 효율적 제어와 도메인 기반 라우팅에 한계 존재. 외부 요청을 내부 서비스로 연결하기 위한 L7 계층의 진입점 확보가 필요한 상황.
Technical Solution
- Helm을 통한 HAProxy Ingress Controller의 독립된 Namespace 배포로 인프라 격리 구현
- Ingress Resource의 host 필드를 활용한 도메인 기반 트래픽 분기 처리
- PathType Prefix 설정을 통한 유연한 URI 경로 매핑 구조 설계
- Deployment → Service → Ingress로 이어지는 연결 체인 구성을 통한 트래픽 전달 경로 최적화
- /etc/hosts 수정을 통한 DNS 전파 전 로컬 환경에서의 라우팅 검증 절차 수행
실천 포인트
1. 도메인 기반 라우팅 필요 시 Ingress Controller의 host 설정 확인
2. 서비스 간 결합도 분리를 위한 Deployment-Service-Ingress 계층 구조 준수
3. Ingress Class 어노테이션을 통한 컨트롤러 명시적 지정 확인