• 카테고리

    질문 & 답변
  • 세부 분야

    데브옵스 · 인프라

  • 해결 여부

    미해결

nginx ingress controller vs api gateway

22.10.21 22:02 작성 조회수 1.54k

0

nginx ingress controller 를 api gateway로 사용할 수 도 있을테고,

ingress controller를 end user에게 단일 ip를 제공하는 지점으로 사용하고, api gateway를 별도로 구성하거나, 여러개의 api gateway를 구성하는 case도 있는 것 같은데요

여러개의 api gateway가 필요하지 않은 경우라면, 둘 중에 선택할 수 있는 구조라고 여겨집니다.

근데 상황에 따라 다르겠지만 어떻게 구성하는것이 좋은 방법일지, 어떤게 더 적합할 지 직접적으로 와닿지 않습니다.

혹시 해당 관련해서 어떤 사항을 좀 더 고려해야 할까요?

답변 2

·

답변을 작성해보세요.

1

이성민님의 프로필

이성민

2022.10.22

안녕하세요.

현재 쿠버네티스 CI/CD강의를 준비중인 이성민입니다.

Nginx Ingress는 이를 리버스 프록시로 활용하여 API의 엔드포인트에 따라 트래픽을 다르게 설정해주는 형식으로 API Gateway와 유사한 용도로 구성하고 사용하는 것은 가능하나 API Gateway 자체와는 근본적인 차별점이 있습니다.

위의 조훈님이 언급하신 Kong 이 좋은 예인데, Kong 자체는 Nginx를 기반으로 제작되었지만 API리퀘스트와 이에 따른 설정과 플러그인등을 쉽게 적용하고 관리하는데 특화 된 API Gateway/Proxy서비스로 Nginx 같은 순수 웹/리버스프록시 서버와는 쓰임이 다릅니다.

Ingress에는 꼭 Nginx와 같은 웹서버 기반만 있는것은 아니고 위에 언급된 Kong이나 Traefik등 다양한 Ingress Controller등이 존재하기 때문에 용도에 따라 다른 Ingress controller를 고려해 보시는것도 방법이라고 할 수 있을 것 같습니다.

 

1

안녕하세요

좋은 질문이긴 하오나, 현재 강의에는 디자인 컨셉이 포함되어 있지 않습니다.

Ingress는 네트워크 L7에 가까운 주요한 작업들을 처리하는데 특화되어 있습니다. 그 중에 실습에는 rewrite만을 다뤘을 뿐입니다. 추후에 CI/CD 강의(강의자: 이성민)에서 더 다룰 예정이니 그쪽을 참고하시면 아마 이해에 더 도움이 되실 것 같습니다.

그리고 현재 질문하신 API gateway쪽은 Kong에 가까운 것 같다는 의견 드립니다.

https://konghq.com/resources/e-book//kubernetes-future-infrastructure?utm_source=google&utm_medium=cpc&utm_campaign=kubernetes-future-infrastructure&gclid=Cj0KCQjwhsmaBhCvARIsAIbEbH5pZmArEzY8R3kXkybmC3oxcUEoejiQ-IRPrFO2z_vTElriqSzh6EUaAlKmEALw_wcB

그래서 이성민님이 좀 더 구체적인 답변을 주실 예정이십니다.