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.
Respostas:
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:
fonte