2017-11-19 2 views
1

저는 k8에 상당히 새롭다 고 말하면서 시작하겠습니다. 나는 aws에서 콥스를 사용하고있다.API 배포를 요청할 때 Kubernetes 프런트 엔드 배포 시간 초과가 발생했습니다.

현재 클러스터에는 3 가지 배포가 있습니다.

  • FrontEnd nginx 이미지가 앵글 웹 앱에 게재됩니다. 하나의 포드. 외부 서비스.

  • socket.io 서버. 내부 서비스. (이것은 채팅 응용 프로그램이며이 서버를 API에서 분리하기로 결정했습니다.) 좋은 생각 이었습니까?

  • socket.io 서버와 웹 응용 프로그램에서 모두 요청한 API입니다. 내부 서비스 (그것은 외부해야합니까?)

socket.io 배포 및 API 클러스터 IPS와 나는 배치를 위해 설정 한 해당 서비스를 통해 통신 할 수있을 것; 그러나 웹 응용 프로그램은 API를 쿼리 할 때 시간 초과됩니다.

웹 응용 프로그램에서 API의 클러스터 IP 주소를 사용하여 API를 쿼리하고 있습니다. 다른 주소를 요청해야합니까?


또한, 파일에 나는 새로운 배치를 작성할 때마다 주소를 변경하지 않고도 내 파일에서 이러한 주소를 구성하는 가장 좋은 방법은 무엇입니까? (클러스터 IP 주소는 전개를 조정하고 재 작성 할 때마다 바뀝니다.)

답변

0

올바르게 이해하면 프론트 엔드 웹 응용 프로그램은 API 서버에 의존하므로 요청을 전송합니다. 이 경우 API 서비스를 클러스터 외부에서 사용할 수 있어야합니다. 즉 서비스 유형이 NodePort 또는 LoadBalancer 인 것으로 나타납니다.

P. ClusterIP을 사용하여 서비스를 참조 할 수 있습니다.

관련 문제