我有一些域example.com
和一些子域(foo.example.com
、bar.example.com
等)。它们托管在 GKE 中,包含一个具有大量路由的入口。所有这些过去都是手动部署的。
现在我已经dev.example.com
为我的阶段基础设施实例创建了子域。它应该是这样的foo.dev.example.com
,bar.dev.example.com
等等。
我想通过 helm 部署所有内容。我的服务有一个标准图表结构(例如deployment/stateful set
+ ClusterIP service
+ ingress
)。因此,我需要一个负载均衡器,将所有带有主机的请求发送*.dev.example.com
到 GKE 入口控制器,避免每个入口使用外部静态 IP 地址。这可能吗?或者我可以将我的所有入口绑定到一个静态 IP 地址吗?
答案1
GKE 默认入口(GCE 入口类)将自动旋转并设置一个HTTP(S) 负载均衡器具有基于路径的路由功能。
您还可以使用其他入口控制器这将创造网络负载均衡器资源并将自动绑定到外部地址。
目前,无法将所有外部负载均衡器地址附加到 GCP 中的单个地址。
不过,你可以使用GCE ingress 的功能处理多台主机。在这种情况下,*.example.com
和*.dev.example.com
可以使用相同的入口(因此,相同的公共地址)指向集群内不同的服务和部署集。