응답
현재 Notiflex API는 ClusterIP Service라 클러스터 내부에서만 접근할 수 있습니다. kubectl port-forward로 테스트는 되지만, 실제 서비스라면 외부에서 HTTP 요청을 받을 수 있어야 합니다. 외부 트래픽을 클러스터 안으로 라우팅하는 방법이 필요합니다. Gateway API를 추천합니다. Gateway API는 쿠버네티스의 차세대 트래픽 관리 표준입니다. 기존 Ingress 리소스의 한계를 극복하기 위해 설계되었고, 쿠버네티스 1.27부터 GA(정식) 상태입니다. 이 프로젝트에 적합한 이유는 이렇습니다.
1. K8s 공식 표준: SIG-Network가 관리하는 차세대 API로, Ingress를 대체합니다.
2. GKE 네이티브 지원: 별도의 Ingress Controller(NGINX, Traefik 등)를 설치할 필요 없이 GKE가 자동으로 로드밸런서를 생성합니다. 2.5에서 클러스터를 만들 때 --gateway-api=standard 옵션을 이미 켜 두었습니다.
3. 역할 분리: Gateway(인프라팀)와 HTTPRoute(앱팀)로 관심사를 명확히 분리합니다.
4. 5.3 Blue/Green 연동: HTTPRoute의 backendRefs에 가중치를 설정하면 트래픽 분배가 가능해서 이후 무중단 배포와 자연스럽게 연결됩니다.