【问题标题】:Can we use same hostname and domain in different spaces in Pivotal Cloud Foundry?我们可以在 Pivotal Cloud Foundry 的不同空间中使用相同的主机名和域吗?
【发布时间】:2020-05-30 04:57:24
【问题描述】:

我们的组织有许多面向公众的门户网站正在迁移到 PCF。作为其中的一部分,有多个团队在一个组织下构建,它们为托管在同一 DNS 域下的应用程序工作,例如 test.domain.com

现在,假设我们有两个团队在 Org1 下的 Space1 和 Space2 中开发和部署代码。这两个团队都需要在test.domain.com 下托管他们的应用程序。我们面临的问题是,如果test.domain.com 在 PCF 空间 1 中创建为共享域,则在空间 2 上不允许相同的组合。主机不能跨空间相同。所以现在我们需要为我们需要在不同空间创建的每条路由附加一个唯一的主机。

  • 空格1:app1-test.domain.com/app1-path/abc
  • 空格2:app2-test.domain.com/app2-path/xyz

我希望被允许的是:

  • 空格1:test.domain.com/app1-path/abc
  • 空格2:test.domain.com/app2-path/xyz

有没有办法在 PCF 中实现这种行为?

【问题讨论】:

  • 如果两个团队需要使用同一个主机,又不能在空间之间共享,为什么不使用同一个空间呢?
  • 是的,如果可能的话,就不会有任何问题。但由于组织和团队结构的原因,这是不可能的。同一主机(DNS 域)也跨越 PCF 内的不同组织,也需要跨空间共享。因此,如果有办法在 PCF 中完成此任务,我正在寻求帮助。

标签: cloud-foundry


【解决方案1】:

这可以工作,但前提是您的域是私有域。如果您的管理员创建了共享域,那么您将无法执行此操作。

例如:

$ cf create-domain dmikusa test.example.com
Creating domain test.example.com for org dmikusa as dmikusa@pivotal.io...
OK

$ cf domains
Getting domains in org dmikusa as dmikusa@pivotal.io...
name                 status   type   details
cfapps.io            shared
cf-tcpapps.io        shared   tcp
apps.internal        shared          internal
test.example.com     owned

$ cf create-route team-1 test.example.com --path foo
Creating route test.example.com/foo for org dmikusa / space team-1 as dmikusa@pivotal.io...
Route test.example.com/foo has been created.
OK

$ cf create-route team-2 test.example.com --path bar
Creating route test.example.com/bar for org dmikusa / space team-2 as dmikusa@pivotal.io...
Route test.example.com/bar has been created.
OK

如果您要对共享域尝试相同的操作,则会失败。

$ cf create-route team-1 cfapps.io --hostname my-super-cool-app --path foo
Creating route my-super-cool-app.cfapps.io/foo for org dmikusa / space team-1 as dmikusa@pivotal.io...
Route my-super-cool-app.cfapps.io/foo has been created.
OK

$ cf create-route team-2 cfapps.io --hostname my-super-cool-app --path foo
Creating route my-super-cool-app.cfapps.io/foo for org dmikusa / space team-2 as dmikusa@pivotal.io...
The path is taken: /foo
FAILED

the bottom of this section 的文档中有一个脚注:

注意:域和主机名相同但路径不同的路由只能在同一个空间中创建。私有域没有这个限制。

【讨论】:

  • 感谢丹尼尔,它绝对有帮助。我们将与我们的 PAAS 管理团队合作对其进行测试,看看我们如何将其用于我们的用例。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-08
  • 2023-03-10
  • 2021-02-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多