首页 文章

GCE中的负载均衡到集群

提问于
浏览
0

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

这就是我的工作 .

  • 我确保我的服务真的在kubernetes仪表板中运行这个ip
    enter image description here

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

为防火墙规则中的每个实例打开

  • 80端口

  • 我使用此配置创建了一个负载均衡器 . 如你所见,我设置了我得到的唯一实例组,我也设置了 Health 检查 . 运行状况检查是http endoint / api / ping /,它返回带有正文"pong"的HTTP 200 . 但我一直得到502错误 . 我理解这是因为 Health 检查没有发生,因为当负载均衡器发送请求时,它会直接发送到实例,而不是发送到docker容器 . 如果我通过ip of vm isntance来托管我的集群,我将一无所获 .
    enter image description here

我想这样做,所以我可以在不同的集群之间切换流量如果我决定创建一个新的,我也可以 balancer https流量 .

1 回答

  • 0

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

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

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

相关问题