더북(TheBook)
먼저 GatewayClass가 이미 설치되어 있는지 확인합니다. 2.5에서 GKE 클러스터를 --gateway-api=standard 옵션으로 만들었습니다. 이 옵션이 Gateway API CRD와 GKE 전용 GatewayClass를 자동으로 설치합니다. 실제로 올라와 있는지 확인합니다.

$ kubectl --context gke-sysnet4admin_book_gitaiops get gatewayclass
NAME                               CONTROLLER                  ACCEPTED   AGE
gke-l7-global-external-managed     networking.gke.io/gateway   True       5d
gke-l7-gxlb                        networking.gke.io/gateway   True       5d
gke-l7-regional-external-managed   networking.gke.io/gateway   True       5d
gke-l7-rilb                        networking.gke.io/gateway   True       5d

네 개의 GatewayClass가 보입니다. 각각의 용도는 다음과 같습니다.
• gke-l7-global-external-managed: 글로벌 외부 HTTP(S) 로드밸런서
• gke-l7-regional-external-managed: 리전 외부 HTTP(S) 로드밸런서 (이것을 사용)
• gke-l7-rilb: 내부 HTTP(S) 로드밸런서
• gke-l7-gxlb: 글로벌 외부(클래식)
Notiflex는 단일 리전(asia-northeast3)에서 운영하므로 gke-l7-regional-external-managed를 사용합니다. 글로벌 로드밸런서는 멀티 리전 서비스에 적합하지만, 학습 환경에서는 리전 로드밸런서가 비용과 설정 모두 효율적입니다.