当前位置: 首页 > 知识库问答 >
问题:

内部负载均衡器的GCP健康检查

丁光华
2023-03-14

我在GCP中建立了自己的Elasticsearch集群。群集已启动并运行良好。

集群包含两个客户端节点,我可以使用它们在内部访问并通过运行状况检查http://IP:9200/和/http://IP:9200/_cluster/health 。所有节点都只有专用IP。

我补充道:

>

防火墙规则同时列出以下两个白名单:130.211.0.0/22、35.191.0.0/16,

将上述规则正确标记到客户端主机,

谷歌健康检查服务是否可用,

后端和实例组。

问题是所有客户端主机都添加到负载平衡器中,但任何主机都标记为正常。

如果我遗漏了什么,你能告诉我吗?

是否可以通过对没有公共IP的实例的运行状况检查?

谢谢,卡罗尔


共有2个答案

凌声
2023-03-14

外部或公共IP不是通过健康检查的要求。由于内部负载平衡器的运行状况检查失败,我建议检查以下各项:

  • 客户端应位于同一区域,但可以位于不同的子网中
袁凌
2023-03-14

显然,即使是谷歌,他的文档也是错误的,需要外部IP。

https://cloud.google.com/load-balancing/docs/https/cross-region-example#optional_removing_external_ips_except_for_a_bastion_host

 类似资料:
  • 根据以下官方文件,我在GKE上安装了Kubernetes入口控制器。 入口控制器运行良好。 它自动创建TCP负载平衡器、健康检查和防火墙规则。我的kubernetes群集有3个节点。有趣的是,有两次健康检查失败。它传递给入口控制器正在运行的实例。我调试了它,但没有找到任何线索。谁能帮我一下吗。

  • 我有一个ECS集群,它有多个节点(任务定义),由应用程序负载平衡器前置。在负载平衡器和容器级别(在任务定义内)配置健康检查有意义吗? 负载平衡器对每个注册的目标运行配置的健康检查,以便注销故障节点。在容器级别设置健康检查可以完成相同的事情:ECS将注销任何未通过健康检查的容器(根据您的配置)。ECS将始终实例化更多任务定义实例,以满足您所需的计数。 对我来说,如果任务定义只有一个容器,那么只在负载

  • 我试图在谷歌云上设置网络负载均衡器,但健康检查总是返回不健康的结果。 我给你我遵循的步骤 > 我创建了两个windows Server 2012 R2实例 我检查了端口80在这两个实例上是否对公众开放 我创建了转发规则,谷歌云给了我一个外部IP 我在两个服务器实例的网络环回接口中设置了外部IP 我创建了一个网络路由,用于转发两个实例上的流量(路由菜单) 我为169.254.169.254/32(网

  • 我正在Kubernetes(GKE)中运行WebService后端应用程序。它仅由我们的前端Web应用程序使用。通常,来自同一用户(ClientIP)的请求有数十个序列。我的应用程序设置为运行至少2个实例(“minReplicas:2”)。 问题:从日志中我可以看到一个pod过载(接收许多请求)而另一个闲置的情况。两个吊舱都处于就绪状态。 我试图修复它:我试图添加一个自定义就绪状态检查,当有太多打

  • 我成功地基于外部负载平衡器设置了自动缩放,但我没有找到一种方法来对内部负载平衡器进行同样的设置。 是否支持此功能,如何根据内部负载均衡器自动扩展我的实例组? 问题是,当您将实例组配置为按HTTP请求扩展时,您需要一个面向internet的HTTP负载平衡器,因此,可以是内部的UDP负载平衡器不适用于此。

  • 场景:我有一个Google Compute Engine实例,通过HTTP端口80公开了一个web应用程序,我可以使用外部IP地址直接访问它。 然后,我添加了一个带有运行状况检查的HTTP负载平衡器,之后,我可以通过负载平衡器访问web应用程序而没有任何问题。 现在,如果删除计算实例的外部IP地址,负载平衡器的健康检查就会开始失败。我阅读了[1]并添加了防火墙规则,允许运行状况检查探测来自130.