【问题标题】:Load balancing in GCE to clusterGCE 到集群的负载均衡
【发布时间】:2016-10-27 13:56:56
【问题描述】:

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

这就是我的工作。

  1. 我确保我的服务确实在 kubernetes 仪表板中使用此 ip 运行

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      最近更新 更多