我需要在谷歌云中的Web服务容器负载平衡器?

我已经build立了一个使用谷歌容器引擎工作的Web服务器。 它是一个运行Web服务的容器,可以从浏览器访问。

本教程说使用负载平衡器来公开一个外部IP,我做了。

我的问题是: 必须使用负载平衡器吗? 还是有另一种方式来获得外部IP?

我问的原因是,负载平衡器看起来将比任何其他部分的成本方式,我实际上不需要负载平衡任何东西。 我使用谷歌定价计算器来承担这一点。

您不必使用负载平衡器,但使用GKE运行一个容器并不是很理想。

你可以做的是使用NodePorttypes而不是LoadBalancer。 这将暴露节点的IP地址与您正在运行的应用程序的端口。

当使用NodePort时,它会将一个高端口范围映射到您的端口80应用程序,例如31324。

要找出这个端口,请执行:

kubectl describe svc wordpress 

找出您的GCE机器的外部IP地址,然后在浏览器中input:http:// <GCE-EXTERNAL-IP><NodePort>

不要忘记设置防火墙规则。

(你可以看到为什么这不是gke最好的用例)