2015-12-29 159 views
0

我想提出一个HTTP负载平衡器上运行谷歌集装箱引擎泊坞窗图像集群的面前,让我可以使用HTTPS,而不应用程序需要支持它。使用HTTP负载平衡器与谷歌云容器集群

我已经创建了下面的命令的容器群集:

gcloud container clusters create test --zone europe-west1-b --machine-type f1-micro --num-nodes 3 

我然后创建复制控制装置,其基本上是与nginx的复制到它的静态文件的集群上运行的图像。

如果我为此创建网络负载平衡器,一切正常。我可以转到我的负载均衡器IP地址并查看网站。但是,如果我创建一个HTTP负载平衡器来使用创建群集时创建的实例组,我会得到一个HTTP 502.我还注意到,如果尝试浏览群集中任何单个实例的外部IP地址,它拒绝连接。

0.0.0.0/0tcp:80对于群集实例使用的标记已经存在防火墙规则,如果我没有弄错,应该允许任何地方连接到这些实例上的端口80。它似乎并没有工作。

回答

0

为了您的服务公开地公开在个别实例的公共IP上,他们需要被指定为NodePort服务。否则,只能从群集内访问服务IP,这可能解释了您的502。您的HTTP负载平衡器需要在实例的公共IP上可以访问。

有一个walkthrough关于使用Ingress对象进行GKE上的HTTP负载平衡可能有用。

相关问题