Atualmente, estou trabalhando em um pequeno projeto de hobby que tornarei código aberto quando estiver pronto. Este serviço está sendo executado no Google Container Engine. Eu escolhi o GCE para evitar problemas de configuração, os custos são acessíveis e para aprender coisas novas.
Meus pods estão funcionando bem e eu criei um serviço com o tipo LoadBalancer
para expor o serviço nas portas 80 e 443. Isso funciona perfeitamente.
No entanto, descobri que para cada LoadBalancer
serviço, um novo balanceador de carga do Google Compute Engine é criado. Esse balanceador de carga é muito caro e superestimado para um projeto de hobby em uma única instância.
Para reduzir os custos, estou procurando uma maneira de expor as portas sem o balanceador de carga.
O que eu tentei até agora:
Implante um
NodePort
serviço. Infelizmente, não é permitido expor uma porta abaixo de 30000.Implante um ingresso, mas isso também cria um balanceador de carga.
Tentou desativar
HttpLoadBalancing
( https://cloud.google.com/container-engine/reference/rest/v1/projects.zones.clusters#HttpLoadBalancing ), mas ainda cria um balanceador de carga.
Existe uma maneira de expor as portas 80 e 443 para uma única instância no Google Container Engine sem um balanceador de carga?
externalIp