Почему Pivotal Cloud Foundry не удаляет маршрут при удалении соответствующего приложения?

Я изучаю Pivotal Cloud Foundry - версию общедоступного облака, создавая учетную запись Pivotal Web Services. Изучая интерфейс командной строки CF, я следовал инструкциям, приведенным ниже. https://pivotal.io/platform/pcf-tutorials/getting-started-with-pivotal-cloud-foundry/introduction

Мне удалось успешно отправить образец весеннего загрузочного приложения в PCF Cloud и следовать руководству.

Когда я начал экспериментировать с ним, я попытался удалить приложение с помощью следующей команды. cf-spring - это имя моего приложения.

cf delete cf-spring  Команда удаления CF

Когда я перешел к своей учетной записи Pivotal Web Service, я увидел, что приложение было удалено. Маршрут по-прежнему отображает имя маршрута, который был создан при создании приложения с помощью команды cf push.

Pivotal DashBoard

Поэтому я попытался удалить маршрут с помощью следующей команды. Удалить маршрут

Не позволяет удалить с помощью CLI? Должна ли команда удаления приложения позаботиться об удалении связанных маршрутов, связанных с приложением?


person Baskar Rao    schedule 31.08.2018    source источник


Ответы (2)


Попробуйте cf delete-route -h увидеть синтаксис команды delete-route.

Вероятно, вы захотите запустить cf delete-route cfapps.io --hostname cf-spring-rested-platypus.

В последних версиях cf-cli вы также можете запустить cf delete-orphaned-routes.

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

person gokeefe    schedule 02.09.2018

cf delete APP_NAME не удалит маршрут, связанный с приложениями, и этого не должно происходить в первую очередь. Поскольку концепция маршрутизатора в Cloud Foundry такова:

Одно приложение может иметь несколько маршрутов, и несколько маршрутов можно настроить для одного приложения.

Его сопоставление "многие-к-одному". Таким образом, существует вероятность того, что созданные вами маршруты по-прежнему будут сопоставлены с другим приложением, и это будет как осиротевший маршрут, только если для этих маршрутов нет приложений. ..

Так что это осторожное и мудрое решение !!

person Arun    schedule 05.09.2018