带有子域的入口

Ser*_*iuk 5 google-app-engine kubernetes google-kubernetes-engine kubernetes-ingress

我使用 Google Cloud 来部署公司应用程序。

目标:部署在某个子域(example.com)上的每个分支:task-123.example.com 等。

我将 Cloud DNS 命名空间复制到域名注册商。我将静态 IP 地址(通过kubernetes.io/ingress.global-static-ip-name: "test-static-ip")传递给 Ingress,并将其传递给域名注册商的 A 记录。但我不明白如何使子域起作用。

每个分支都会使用静态 IP 创建 Ingress,但主机的 URL 不同。

我创建了 CNAME *.example.com 来引用 example.com,但它不起作用。

请帮帮我。对不起我的英语不好。

Rya*_*son 3

您希望 *.example.com 指向入口控制器,这样branch1.example.com 和branch2.example.com 都会命中入口控制器。这是通过通配符 DNS 实现的。

场景中的每个分支都应该有自己的路由规则(入口资源),并为其特定分支定义主机部分。当创建新的入口资源时,入口控制器会更新,并且其路由规则会反映附加规则。因此,使用该主机的新入口资源创建新分支将告诉入口控制器将该特定主机的流量路由到特定于该分支的服务。(或者您可以使用扇出入口一次性定义所有分支规则 - 请参阅ingress-nginx - 每个主机创建一个入口?或者将多个主机合并为一个入口并重新加载?

这就是“它是如何运作的”。我不确定这是否是你的问题?很难诊断您遇到的问题。想必您有一个入口、一个服务和一个部署?为了帮助解决这个问题,我认为您需要发布这些内容并解释(作为更新或单独的问题)您看到了什么行为(可能是 404)?


归档时间:

查看次数:

8937 次

最近记录:

4 年,2 月 前