0

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

这就是我所做的。

  1. 我确保我的服务真的在 kubernetes 仪表板中使用这个 ip 在此处输入图像描述

  2. 我只有一个实例组。所以这属于集群 在此处输入图像描述

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

  4. 我用这个配置创建了一个负载均衡器。如您所见,我设置了唯一的实例组,还设置了运行状况检查。运行状况检查是 http endoint /api/ping/,它返回 HTTP 200,正文为“pong”。但我不断收到 502 错误。我知道这是因为健康检查没有通过。显然这是因为当负载均衡器发送请求时,它直接发送到实例,而不是 docker 容器。如果我通过托管集群的 vm istance 的 ip 去,我也将一无所获。 在此处输入图像描述

我想这样做,这样我就可以在不同集群之间切换流量如果我决定创建一个新集群,我也可以平衡 https 流量。

4

1 回答 1

0

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

我通过 UI kubernetes 使用他们的 consructor-form 创建了我的 pod。当我使用这种形式时,端口没有暴露给主机(即使我将它们标记为外部端口)。我编写了一个 yaml 配置并将端口暴露给主机。在这个平衡器开始工作之后。我使用这个块将 80 端口暴露给主机

ports:
  - containerPort: 80
  hostPort: 80
  protocol: TCP
于 2016-10-28T12:42:40.353 回答