Почему основополагающее облако литейного завода не удаляет маршрут при удалении соответствующего приложения?
Я изучал 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 - это имя моего приложения.
При переходе к моей учетной записи Pivotal Web Service я мог видеть, что приложение было удалено. Маршрут по-прежнему отображает имя маршрута, который был создан при создании приложения с помощью команды cf push.
Поэтому я попытался удалить маршрут, используя приведенную ниже команду.
Это не позволяет мне удалить с помощью 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 такова, что
В одном приложении может быть несколько маршрутов, а в одном приложении можно настроить несколько маршрутов.
Его сопоставление "многие к одному". Таким образом, существует вероятность того, что созданные вами маршруты будут по-прежнему сопоставляться с другим приложением, и это будет как "Сиротский маршрут", только если нет приложений для этих маршрутов.
Так что это осторожное решение и мудрое решение тоже!!