目前,我正在从事一个小型的业余项目,一旦准备好,我将使其开源。此服务正在Google Container Engine上运行。我选择GCE是为了避免配置麻烦,成本负担得起并学习新东西。
我的Pod运行正常,我创建了一个服务,其类型LoadBalancer
可以在端口80和443上公开该服务。这完美地工作了。
但是,我发现对于每种LoadBalancer
服务,都会创建一个新的Google Compute Engine负载均衡器。这个负载均衡器非常昂贵,对于单个实例上的一个业余项目而言,确实已经完成了。
为了降低成本,我正在寻找一种无需负载均衡器即可暴露端口的方法。
到目前为止,我已经尝试过:
部署
NodePort
服务。不幸的是,不允许将端口号暴露在30000以下。部署一个Ingress,但这也会创建一个负载平衡器。
尝试禁用
HttpLoadBalancing
(https://cloud.google.com/container-engine/reference/rest/v1/projects.zones.clusters#HttpLoadBalancing),但它仍会创建负载平衡器。
有没有办法在没有负载均衡器的情况下为Google Container Engine上的单个实例公开端口80和443?
externalIp