Как обрабатывать сине-зеленые развертывания в Pivotal Cloud с использованием частных доменов - PullRequest
0 голосов
/ 18 июня 2020

Каков наилучший способ обработки синих / зеленых развертываний в Pivotal Cloud Foun dry с использованием частных доменов. В нашей инфраструктуре уже настроены общие домены, и мы хотим перейти к частным доменам, поскольку это дает нам гибкость в использовании одного и того же доменного имени в нескольких пространствах и организациях.

Теперь ниже приведен сценарий, который работает, если домен используется совместно, но не работает с частными доменами.

Частный домен: test.private.com Пробел A: Синий маршрут приложения: https://test.private.com/V1/test/ Зеленый маршрут приложения: https://test.private.com/V1/test/

PCF не позволяет нам создавать маршрут с тем же доменом + путем в том же пространстве, чтобы использовать модель развертывания Blue / Green.

Есть ли способ эту проблему можно решить?

1 Ответ

0 голосов
/ 21 июня 2020

Если вы развертываете умеренно новую версию PCF (я считаю, что 2.4+, тем не менее, более новая версия лучше), вам следует просто использовать встроенную модель скользящего развертывания и прекратить работу.

Вы можно использовать cf push --strategy=rolling и включать любые другие аргументы, которые вы обычно делаете.

Просто получите копию v7 ​​cf CLI. Когда я пишу это, он находится на последних стадиях бета-тестирования и очень скоро должен стать GA. --strategy - это флаг, доступный только в v7 cf CLI.

Если вы застряли на v6 cf CLI, вы можете запустить cf v3-zdt-push. Он будет выполнять последовательное развертывание, но предпочтительным методом в будущем, особенно после GA, будет использование версии 7.

Подробнее см. Здесь -> https://docs.cloudfoundry.org/devguide/deploy-apps/rolling-deploy.html

Я знаю, что это не дает прямого ответа на ваш вопрос о частных доменах, но это действительно лучший способ развертывания без простоев. Если вы не можете этого сделать и у вас должен быть синий / зеленый цвет, опубликуйте дополнительную информацию, например, сообщение об ошибке, которое вы получаете, и точные команды, которые вы выполняете.

...