Невозможно развернуть службу в 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 ответ
У меня есть пара идей, которые могут помочь обойти это.
Не использовать
--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
и проложить маршрут туда.Разделите это. Удалите ваш сервис из файла manifest-dev.yml. Бежать
cf push -f manifest-dev.yml --no-route --no-start
, Затем сопоставьте временный маршрут. Тогда связывай сервис. Тогда бегиcf start
, Вы также можете сбросить манифест все вместе, и просто написать свой сценарийcf
Действия Cli в сценарии оболочки или что-то в этом роде.Вы можете посмотреть на использование одного из сине-зеленых плагинов для cf cli. Есть несколько, и я не могу рекомендовать один над другим. Вы можете увидеть их все здесь (поиск синий / зеленый).
Из-за небольшой информации об сообщаемой ошибке предоставление кода авторизации (Oauth2) не может работать без URL-адреса перенаправления. Для этого потока пользователь get перенаправляется на страницу входа в систему, а затем get перенаправляется обратно на ваш URL перенаправления после входа в систему. Без этого URL перенаправления пользователи не смогут завершить поток. Похоже, что происходит сбой, так как у вас нет маршрутов и, следовательно, не может быть URL перенаправления.
Надеюсь, это поможет!