gpt4 book ai didi

meteor - 谷歌云 HTTP 负载均衡器总是为 meteor 应用程序返回不健康的实例

转载 作者:行者123 更新时间:2023-12-01 11:31:27 25 4
gpt4 key购买 nike

我正在尝试为我在谷歌云上的 Meteor 应用程序设置一个 HTTP 负载平衡器。我已正确设置应用程序,我知道这一点,因为我可以访问网络负载均衡器中提供的 IP。

但是,当我尝试设置 HTTP 负载平衡器时,健康检查总是说实例不健康(即使我知道它们不健康)。我尝试在我的应用程序中包含一条返回状态 200 的路由,并将运行状况检查指向该路由。

这正是我所做的,一步一步:

  1. 为应用程序创建新的实例模板/组。
  2. 将图片上传到谷歌云。
  3. 为应用创建复制 Controller 和服务。
  4. 网络负载平衡器是自动创建的。此外,还有两条防火墙规则允许所有 IP 上的 HTTP/HTTPS 流量。

然后我尝试创建 HTTP 负载平衡器。我在负载均衡器中创建了一个后端服务,其中包含与 meteor 应用程序对应的所有虚拟机。然后我创建一个新的全局转发规则。无论如何,这些实例都被标记为“不健康”,并且来自全局转发规则的 IP 返回“服务器错误”。

最佳答案

为了在 Google Cloud 上使用 Kubernetes 进行 HTTP 负载平衡,您必须采取与网络负载平衡略有不同的方法,因为目前缺乏对 HTTP 平衡的内置支持。

我怀疑您在第 3 步中使用 type: LoadBalancer 创建了服务。这将无法正常工作,因为 LoadBalancer 类型的实现方式会导致服务仅在网络转发规则的 IP 地址上可用,而不是在每个主机的 IP 地址上可用。

然而,有效的方法是使用 type: NodePort,这将使服务可以在每个主机的外部 IP 地址上自动选择的节点端口上访问。这与 HTTP 负载平衡器配合得更好。然后,您可以将此节点端口传递给您创建的 HTTP 负载平衡器。在节点端口上打开防火墙后,您就可以开始了!

如果你想要更具体的步骤,一个walkthrough of how to use HTTP load balancers with Container Engine 实际上是最近添加到 GKE 的文档中的。相同的步骤应该适用于普通的 Kubernetes。

最后一点,现在 1.0 版已经发布,团队正在重新添加一些缺失的功能,包括对 L7 负载平衡的本地支持。我们希望尽快为您提供便利!

关于meteor - 谷歌云 HTTP 负载均衡器总是为 meteor 应用程序返回不健康的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31636700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com