No GCP L7 LBs você tem:
LB Frontend > > Backend de LB > > Grupo de instâncias > > Instância > > porta
Assim, todo o trabalho árduo acontece no balanceador de carga.
Os passos para conseguir o que você quer são:
-
Certifique-se de que cada contêiner tenha sua própria porta exposta na máquina host (CoreOS) e que os serviços que você deseja expor estejam acessíveis nessas portas.
-
Crie uma regra de firewall que permita o tráfego de 130.211.0.0/22 e 35.191.0.0/16 para alcançar seu host CoreOS. - Isso é para permitir o tráfego dos balanceadores de carga para seus contêineres.
-
Verifique se o host CoreOS pertence a um grupo de instâncias.
-
Vá em frente e configure seus backends de LB (Edite a configuração de LB). Adicione um novo serviço de back-end por contêiner em execução na instância do CoreOS, especificando sua porta. (aqui é onde você associa cada contêiner a um backend diferente)
-
Continue configurando as regras de host e caminho para enviar o tráfego para os back-ends da maneira desejada.
-
Configure seu frontend (e IP e, opcionalmente, certificados SSL)
-
Dê 5 minutos para criar e testar suas coisas. Você está feito!
Depois de entender como funciona, é muito fácil gerenciá-lo.
Veja o link