Почему основополагающее облако литейного завода не удаляет маршрут при удалении соответствующего приложения?

Я изучал Pivotal Cloud Foundry - Public Cloud Version, настроив учетную запись Pivotal Web Services. Во время изучения CF CLI я следовал приведенному ниже руководству. 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? Должна ли команда app delete позаботиться об удалении связанных маршрутов, связанных с приложением?

2 ответа

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

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

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

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

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

В одном приложении может быть несколько маршрутов, а в одном приложении можно настроить несколько маршрутов.

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

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

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