Невозможно развернуть службу в PCF без маршрута - PullRequest
0 голосов
/ 17 октября 2018

У меня возникла эта странная проблема при переводе одного из моих приложений на PCF.Я хочу внедрить сине-зеленое развертывание для моей службы и хочу развернуть версию app-v2 без маршрута, а затем добавить временный маршрут после завершения развертывания.потому что мне нужно привязать одну рыночную службу UAA единый вход (Provides identity capabilities via UAA as a Service) во время запуска приложения.Эта служба UAA вызывает проблемы при нажатии.

cf команда, используемая для развертывания

cf push -f manifest-dev.yml --no-route

Снимок экрана ошибки:

enter image description here

PCF версия 2.x

1 Ответ

0 голосов
/ 19 октября 2018

У меня есть пара идей, которые могут помочь обойти это.

  1. Не используйте --no-route.Вы сказали I want to deploy app-v2 version with no-route and then add temp route after deployment done, поэтому просто пропустите часть --no-route и поместите временный маршрут прямо в файл manifest-dev.yml.Если у вас уже есть маршрут в этом файле, вы можете сделать копию, назвать ее manifest-dev-v2.yml и указать там маршрут.

  2. Разделите это.Удалите ваш сервис из файла manifest-dev.yml.Запустите cf push -f manifest-dev.yml --no-route --no-start.Затем сопоставьте временный маршрут.Тогда связывай сервис.Затем запустите cf start.В качестве альтернативы вы можете сбросить манифест все вместе, и просто запишите свои действия cf cli в сценарии оболочки или что-то в этом роде.

  3. Вы можете посмотреть на использование одного из сине-зеленыхплагины для ср.Есть несколько, и я не могу рекомендовать один над другим.Вы можете увидеть их все здесь (ищите синий / зеленый).

    http://plugins.cloudfoundry.org/

Для получения небольшой информации об сообщаемой ошибке предоставьте код авторизации (Oauth2)не может работать без перенаправления URL.Для этого потока пользователь get перенаправляется на страницу входа в систему, а затем get перенаправляется обратно на ваш URL перенаправления после входа в систему.Без этого URL перенаправления пользователи не смогут завершить поток.Похоже, что происходит сбой, так как у вас нет маршрутов и, следовательно, не может быть URL перенаправления.

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

...