Como implantar microsserviços no GCP?

1

O que tenho atualmente ...

... é um aplicativo com uma arquitetura de microsserviços, em que os diferentes serviços se comunicam com um gateway por meio do GRPC, com o gateway servindo os pontos de extremidade REST.

Estou implantando este sistema no GCP. Atualmente, cada serviço possui uma imagem docker com uma carga de trabalho GKE. Assim, cada serviço é exposto com um endereço IP público e porta. O gateway também é uma imagem do Docker no GKE, exposta com um IP e uma porta públicos.

O que eu quero ...

... é a implantação para espelhar minha implantação local, na qual cada serviço se comunica com o gateway por meio de 127.0.0.1:{PORT} e apenas o gateway usa um IP e uma porta públicos. O que espero conseguir é restringir o acesso aos serviços, exceto através do gateway.

Como posso fazer isso?

NOTA : Eu ainda quero os serviços como repositórios Git separados, então, tendo imagens Dockerfiles / docker separadas.

    
por Chidi Williams 06.09.2018 / 13:12

1 resposta

0

Com relação às informações fornecidas, presumo que seus "serviços" usando dockerfiles são pods. Os pods não têm endereços IP externos.

Você pode usar um Load Balancer com Ingress para adicionar um IP externo ao pod de gateway. Para outros pods, use serviço clusterIP para que eles sejam expostos dentro do cluster e permite especificar que tipo de serviço você deseja.

    
por 07.09.2018 / 16:35