핵심 개념 네 가지를 기억해 두면 됩니다.
• GatewayClass: Gateway의 구현체를 지정합니다. GKE에서는 gke-l7-regional-external-managed(리전 외부 HTTP 로드밸런서)를 사용합니다.
• Gateway: '어떤 IP와 포트로 트래픽을 받을 것인가'를 정의합니다.
• HTTPRoute: '어떤 경로의 요청을 어떤 Service로 보낼 것인가'를 정의합니다.
• HealthCheckPolicy: GKE 전용 CRD로, 백엔드 Pod의 상태를 확인하는 방법을 정의합니다.
트래픽 흐름을 그림으로 보면 이렇습니다.
[인터넷] → [GKE Load Balancer]
↓ Gateway (외부 IP:80)
↓ HTTPRoute (/ → notiflex-api)
[notiflex-api Service]
↓
[notiflex-api Pod × 2]