GCP에서 마이크로서비스를 배포하는 방법은 무엇입니까?

GCP에서 마이크로서비스를 배포하는 방법은 무엇입니까?

현재 가지고 있는 것..

... 다양한 서비스가 REST 엔드포인트를 제공하는 게이트웨이를 사용하여 GRPC를 통해 게이트웨이와 통신하는 마이크로서비스 아키텍처를 갖춘 애플리케이션입니다.

이 시스템을 GCP에 배포하고 있습니다. 현재 각 서비스에는 GKE 워크로드가 포함된 Docker 이미지가 있습니다. 따라서 각 서비스는 공용 IP 주소와 포트로 노출됩니다. 게이트웨이는 공개 IP 및 포트와 함께 노출되는 GKE의 Docker 이미지이기도 합니다.

내가 원하는 건...

127.0.0.1:{PORT}... 각 서비스가 를 통해 게이트웨이와 통신하고 게이트웨이만 공용 IP 및 포트를 사용하는 로컬 배포를 미러링하는 배포입니다 . 내가 달성하고자 하는 것은 게이트웨이를 통하지 않고 서비스에 대한 액세스를 제한하는 것입니다.

이 작업을 어떻게 수행할 수 있나요?

메모: 나는 여전히 서비스를 별도의 Git 리포지토리로 사용하고 싶으므로 별도의 Dockerfiles/docker 이미지를 갖고 있습니다.

답변1

제공된 정보와 관련하여 dockerfile을 사용하는 "서비스"가 포드라고 가정합니다. 포드에는 외부 IP 주소가 없습니다.

당신은 사용할 수 있습니다Ingress가 포함된 로드 밸런서게이트웨이 포드에 대한 외부 IP를 추가합니다. 다른 포드의 경우 다음을 사용하세요.클러스터IP 서비스클러스터 내에서만 노출되며 원하는 서비스 종류를 지정할 수 있습니다.

관련 정보