我使用谷歌容器引擎设置了一个有效的网络服务器。它是运行Web服务的单个容器,可从浏览器访问。
该教程说使用负载均衡器来暴露外部IP,我做了。
我的问题是:我 使用负载均衡器吗?还是有其他方法可以获取外部IP吗?
我问的原因是负载均衡器看起来比设置的任何其他部分花费更多,我实际上并不需要对任何东西进行负载平衡。我使用谷歌定价计算器来假设这一点。
答案 0 :(得分:0)
您不必使用负载均衡器,但使用GKE运行一个容器并不理想。
您可以使用NodePort类型而不是LoadBalancer。这将使用您运行的应用程序的端口公开节点IP地址。
使用NodePort时,它会将高端口范围映射到端口80应用程序,例如31324.
要查找此端口,请执行以下操作:
kubectl describe svc wordpress
找出GCE机器的外部IP,然后在浏览器中输入:http:// <GCE-EXTERNAL-IP>
:<NodePort>
不要忘记设置防火墙规则。
(你可以看出为什么这不是gke的最佳用例)