balanceador de carga de http (s) do Google Cloud retornando 502, apesar do serviço de back-end saudável


11

Eu tenho um balanceador de carga http (s) GCE configurado para direcionar o tráfego para 2 back-end: - o back-end padrão - um segundo back-end com uma regra de host / caminho separada ( <host>:/*)

Os dois back-end existem no mesmo grupo de instâncias - um cluster de contêiner executando dois serviços kubernetes que expõem NodePort diferentes.

O grupo de instâncias possui duas portas nomeadas, uma para cada um dos NodePorts expostos.

Apesar de ambos os relatórios estarem funcionando corretamente, todas as solicitações para o segundo back-end retornam 502.

Os serviços em si não são o problema - se eu trocar o serviço por trás do segundo back-end para o padrão, ele funcionará bem.

NOTA : Atualizei / simplifiquei consideravelmente essa descrição desde que foi postada pela primeira vez, pois sou capaz de reproduzir o problema com uma configuração muito mais simples.



As respostas neste problema do google apontam que esta é uma configuração. problema com a regra de host / caminho.
hawkett

Respostas:


4

O tráfego do balanceador de carga para sua instância não está ativado por padrão. Infelizmente, isso não está bem documentado e, na verdade, quando você cria um balanceador de carga, isso deve ocorrer automaticamente.

Tente adicionar esta regra de firewall à rede em que seu balanceador de carga e VMs estão:

130.211.0.0/22   tcp:1-5000   Apply to all targets

1
O problema não é a regra do firewall - os serviços funcionam individualmente. Das respostas no problema do google observadas no comentário do OP, parece um problema de configuração na regra de host / caminho.
achou
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.