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.

Hawkett
fonte
1
Eu levantei um problema aqui: code.google.com/p/google-compute-engine/issues/detail?id=254
hawkett 27/10/2015
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
Tyguy7
fonte
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