我已经使用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/