Можем ли мы использовать одно имя хоста и домен в разных местах в Pivotal Cloud Foun dry? - PullRequest
0 голосов
/ 05 марта 2020

В нашей организации есть множество опубликованных c веб-порталов, которые переносятся на PCF. В рамках этого существует несколько групп, которые объединены в одну организацию и работают для приложений, размещенных в одном домене DNS, например test.domain.com.

Теперь предположим, что у нас есть две команды, которые разрабатывают и внедряют код в Space1 и Space2 под Org1. Обе эти команды должны разместить свое приложение под test.domain.com. Проблема, с которой мы сталкиваемся, заключается в том, что если test.domain.com создается в качестве общего домена в пространстве 1 PCF, то же сочетание не допускается в пространстве Space2. Хост не может быть одинаковым в разных местах. Поэтому теперь нам нужно добавить уникальный хост для каждого маршрута, который нам нужно создать в другом пространстве.

  • Пробел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

Есть ли способ добиться такого поведения в ПКФ?

1 Ответ

0 голосов
/ 05 марта 2020

Это может работать, но только если ваш домен является частным доменом. Если ваш администратор создал общий домен, вам не разрешат это сделать.

Например:

$ 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

Если вы попытаетесь сделать то же самое с общим доменом, это будет fail.

$ 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

В документации есть сноска на внизу этого раздела :

Примечание: Маршруты с тем же доменом и именем хоста но разные пути могут быть созданы только в одном пространстве. Частные домены не имеют этого ограничения.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...