Como implantar microsserviços no GCP?

Como implantar microsserviços no GCP?

O que tenho atualmente..

... é uma aplicação com arquitetura de microsserviços, onde os diferentes serviços se comunicam com um gateway através de GRPC, sendo que o gateway atende endpoints REST.

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

O que eu quero...

... é a implantação para espelhar minha implantação local, onde 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?

OBSERVAÇÃO: Ainda quero os serviços como repositórios Git separados, portanto, com imagens Dockerfiles/docker separadas.

Responder1

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

Você pode usar umBalanceador de carga com Ingresspara adicionar um IP externo ao pod de gateway. Para outros pods, useserviço clusterIPpara que eles sejam expostos apenas dentro do cluster e permita que você especifique que tipo de serviço deseja.

informação relacionada