결론적으로 이야기했을때 Ingress Controller를 사용하게 되면 API Gateway의 역할을 대부분 대체할 수 있어서 따로 API Gateway를 두지 않아도 된다.
하지만 API Gateway를 직접 kubernetes 내에 두고 사용해야 할 경우는 아래와 같은 예시가 있다.
API Gateway팀은 Kubernetes에 익숙하지 않으며 YAML을 사용하지 않습니다. 예를 들어 NGINX 구성에 익숙하다면 NGINX Plus를 Kubernetes의 API Gateway로 배포하면 마찰이 줄어들고 학습 곡선이 줄어듭니다.
플랫폼 운영 팀은 앱 트래픽 관리 전용 Ingress Controller를 선호합니다.
클러스터의 서비스 중 하나에만 적용되는 API Gateway 사용 사례가 있습니다. Ingress Controller를 사용하여 모든 north-south 트래픽에 정책을 적용하는 대신 API Gateway를 배포하여 필요한 경우에만 정책을 적용할 수 있습니다.