Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 在Google云上使用带有容器集群的HTTP负载平衡器_Google Cloud Platform_Google Kubernetes Engine - Fatal编程技术网

Google cloud platform 在Google云上使用带有容器集群的HTTP负载平衡器

Google cloud platform 在Google云上使用带有容器集群的HTTP负载平衡器,google-cloud-platform,google-kubernetes-engine,Google Cloud Platform,Google Kubernetes Engine,我想在Google容器引擎上运行docker映像的集群前面放置一个HTTP负载平衡器,这样我就可以在应用程序不需要支持的情况下使用HTTPS 我使用以下命令创建了一个容器集群: gcloud container clusters create test --zone europe-west1-b --machine-type f1-micro --num-nodes 3 然后我创建了一个复制控制器,在集群上运行一个映像,这个映像基本上是nginx,静态文件被复制到集群上 如果我为此创建一个网络

我想在Google容器引擎上运行docker映像的集群前面放置一个HTTP负载平衡器,这样我就可以在应用程序不需要支持的情况下使用HTTPS

我使用以下命令创建了一个容器集群:

gcloud container clusters create test --zone europe-west1-b --machine-type f1-micro --num-nodes 3
然后我创建了一个复制控制器,在集群上运行一个映像,这个映像基本上是nginx,静态文件被复制到集群上

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


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

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

在GKE上使用该对象进行HTTP负载平衡可能是有用的