cloud foundry的域和DNS域是怎么连接的?

How does cloud foundry's domain and DNS domain connected?

当我阅读有关 Domains 的 cloud foundry 文档时,它提到 "Domain" 的术语与其通常的用法不同,并且特定于 Cloud Foundry。

那么当我使用 PWS 时,cf domains 显示:

name            status   type
cfapps.io       shared
cf-tcpapps.io   shared   tcp

我假设这里的域是 Cloud foundry 域。我可以通过以下方式访问我的应用程序 URL:

https://browser-kissable-dizziness.cfapps.io

这里 "cfapps.io" 我猜这是一个 DNS 域名,因为它在 public 互联网上。

cloud foundry域和DNS域名是怎么连接的?或者它们之间有联系吗?或者它们只是两个同名的东西?

如果我想拥有多个共享 HTTP cloud foundry 域?我可以使用 cf create-shared-domain shared-domain.example.com 来创建一个,但如何才能使它在 public 互联网上可用?

猜猜我想了解有关如何使 cloud foundry 实例可从 Internet 访问的基本知识。

它们是两个同名的东西。如果要使用 shared-domain.example.com,您需要获取域并自行注册到 public DNS 服务。
您将此域指向 cfapps.io,因此您的客户端请求被定向到相同的 CF 负载平衡器 and/or 路由器。当您将具有该域的路由映射到您的应用程序时,路由器知道将对该域的请求定向到您的应用程序。

您需要在您的 dns 服务器 (*.yourdomain) 上设置通配符 DNS 条目,指向它们在 Cloud Foundry 平台上的 go-router/routers/LB VIP。 https://docs.cloudfoundry.org/concepts/architecture/router.html

然后您可以创建共享域并从中分配应用程序路由。

管理员可以使用 cf create-shared-domain 命令创建 HTTP 共享域: $ cf 创建共享域共享-domain.example.com

那么路线可以映射如下 $cf map-route sample-webapp example.com --hostname shared-domain --path sample1