Невозможно развернуть службу в PCF без маршрута

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

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

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

Скриншот ошибки:

PCF версия 2.x

1 ответ

Решение

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

  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. Вы можете посмотреть на использование одного из сине-зеленых плагинов для cf cli. Есть несколько, и я не могу рекомендовать один над другим. Вы можете увидеть их все здесь (поиск синий / зеленый).

    http://plugins.cloudfoundry.org/

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

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

Другие вопросы по тегам