GCE中的负载均衡到集群

时间:2016-10-27 13:56:56

标签: google-cloud-platform google-cloud-console

我正在尝试设置我通过容器引擎创建的群集的负载均衡,但我不断收到502服务器错误。

这就是我的工作。

  1. 我确保我的服务真的在kubernetes仪表板中运行此ip enter image description here

  2. 我只有一个实例组。所以这属于集群 enter image description here

  3. 防火墙规则中的每个实例都打开了80端口

  4. 我使用此配置创建了一个负载均衡器。如你所见,我设置了我得到的唯一实例组,我也设置了健康检查。运行状况检查是http endoint / api / ping /,它返回HTTP 200 with body" pong"。但我一直得到502错误。我明白这是因为健康检查没有通过。显然它是因为当负载均衡器发送请求时,它直接发送到实例,而不是发送到docker容器。如果我通过ip of vm isntance来托管我的集群,我将一无所获。 enter image description here
  5. 我想这样做,以便我可以在不同群集之间切换流量如果我决定创建一个新流量,我也可以平衡https流量。

1 个答案:

答案 0 :(得分:0)

也许它会帮助别人,所以我会发布答案。

我使用他们的consructor表单通过UI kubernetes创建了我的pod。当我使用此表单时,端口未暴露给主机(即使我将它们标记为外部端口)。我写了一个yaml配置并在那里公开了端口到主机。这个平衡器开始工作后。 我用这个块将80端口暴露给主机

ports:
  - containerPort: 80
  hostPort: 80
  protocol: TCP