2016-11-22 4 views
0

우리는 우리의 모노리스 API를 마이크로 서비스로 분할하고 있습니다.Nginx를 마이크로 서비스 API 게이트웨이로 사용

우리는 속도 제한, 인증, 캐싱 또는 능력과 같은 다른 게이트웨이가 필요하지 않습니다.

기본 서비스로 라우팅하는 매우 단순한 상태 비 저장 Nginx 컨테이너를 사용하는 것이 유효한 방법일까요?

+0

이는 Kubernetes 앞의 Nginx를 사용하는 방법에 대해 묻는 그래, 우리는 Kubernetes – AndrewMcLagan

+0

을 사용하고 있습니까? 당신이 정의한 서비스로 연결 되나요? – R0MANARMY

+0

Nginx를 클러스터 내에서 API 게이트웨이로 사용하는 것에 대해 묻지 않습니다. 배포 및 관련 서비스가 될 – AndrewMcLagan

답변

2

예, Nginx는 (로드 밸런서 또는 외부 IP 유형의) 배치 및 서비스 일 수 있으며 업스트림 서비스로 전달할 수 있습니다.

(서비스를 추가/제거 할 때) nginx.conf를 자주 변경해야 할 수도 있으므로, ConfigMap을 사용하여 nginx.conf를 유지하고이를 배포 볼륨에 마운트하는 것이 좋습니다. 참조 : http://kubernetes.io/docs/user-guide/configmap/ 및 아래로 스크롤하여 볼륨을 통해 configmap을 사용하십시오.

nginx.conf에서 업스트림 서비스로 참조되는 서비스를 삭제하고 만드는 경우 nginx가 시작될 때 nginx가 모든 서비스 DNS 레이블을 확인하므로 배포를 다시 시작해야합니다. .

관련 문제