balanceador de carga http (s) do google cloud que retorna 502 apesar do serviço de back-end saudável

8

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

Ambos os back-ends existem no mesmo grupo de instâncias - um cluster de contêiner que executa dois serviços de kubernetes que expõe diferentes NodePort.

O grupo de instâncias tem duas portas nomeadas, uma para cada NodePorts exposto.

Apesar de ambos os backends estarem reportando íntegros, todos os pedidos para o segundo backend retornam 502.

Os serviços em si não são o problema - se eu mudar o serviço por trás do segundo backend para ser padrão, ele funciona bem.

OBSERVAÇÃO : Eu atualizei / simplifiquei esta descrição consideravelmente desde que ela foi postada, já que eu sou capaz de reproduzir o problema com uma configuração muito mais simples.

    
por hawkett 23.10.2015 / 22:50

1 resposta

2

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

Tente adicionar essa 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
    
por 03.12.2015 / 23:34