Google 云负载均衡器 + GKE 入口

Google Cloud Load Balancer + GKE ingress

我已经配置了一个 Google 云负载均衡器,如下所示:

我不明白的是,为什么实例组作为后端服务链接到此负载均衡器(见下文):

实例组后端服务链接到为我的 Kubernetes 集群配置的 VM 实例。此外,如果我从此负载均衡器中删除实例组后端服务,my-app 仍然可以通过全局 IP 地址访问。 然而,几分钟后,实例组后端服务又回来了,并再次链接到负载均衡器。

在文档或任何示例中,当使用网络端点组和 Google 云负载均衡器时,我似乎找不到任何关于此行为的信息。

如果知道实例组后端服务为什么被关联,为什么被移除后returns,请回复。

创建 GKE ingress 时,可以在 yaml 上定义几个选项,其中一个选项是 Default Backend defined 将不匹配任何主机或路径的请求发送给它。

默认情况下,当没有指定默认后端时,GKE 会自动添加它自己的小型 Web 应用程序,以回复 404 任何不匹配的请求,根据您的屏幕截图,您看到的其他实例组是未手动指定的默认后端创造.

此外,手动删除后端不起作用,因为 GKE 始终尝试使所有资源与 YAML 中描述的同步,如果要删除它,则需要为不匹配指定 your own default backend请求。