我已经使用Google Container Engine设置了可正常使用的网络服务器。它是运行Web服务的单个容器,可从浏览器访问。

该教程说我使用负载平衡器来公开外部IP。

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

我问的原因是,负载均衡器看起来比设置的任何其他部分花费更多的钱,而且我实际上不需要负载均衡任何东西。我用谷歌定价计算器来假设这一点。

最佳答案

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

您可以做的是使用NodePort类型而不是LoadBalancer。这将使用您正在其上运行的应用程序的端口公开节点IP地址。

使用NodePort时,它将把较大的端口范围映射到您的端口80应用程序,例如31324。

要查找此端口,请执行以下操作:

kubectl describe svc wordpress

找出您的GCE机器的外部IP是什么,然后在浏览器中输入:http:// <GCE-EXTERNAL-IP>:<NodePort>
不要忘记设置防火墙规则。

(您会看到为什么这不是gke的最佳用例)

关于docker - 我需要在Google Cloud中为Web服务容器提供负载平衡器吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39008671/

10-15 20:56