我一直在通过设置Pivotal Web服务帐户来探索Pivotal Cloud Foundry-公共云版本。 在浏览CF CLI时,我遵循了以下教程。 https://pivotal.io/platform/pcf-tutorials/getting-started-with-pivotal-cloud-foundry/introduction
我能够成功地将示例Spring Boot应用程序推送到PCF Cloud并按照教程进行操作。
当我开始使用它时,我尝试使用以下命令删除该应用程序。 cf-spring是我的应用名称。
导航到我的Pivotal Web服务帐户后,我可以看到该应用程序已被删除。路由仍然显示使用cf push命令创建应用程序时创建的路由的名称。
它不允许我使用CLI删除吗? app delete命令是否应该小心删除与应用程序关联的相关路由?
答案 0 :(得分:1)
尝试cf delete-route -h
查看delete-route命令的语法。
您可能想运行cf delete-route cfapps.io --hostname cf-spring-rested-platypus
。
在最新版本的cf-cli中,您也可以运行cf delete-orphaned-routes
。
我认为删除应用程序时CF不会完全删除路由的原因是,它保留了供您使用的主机名,即:其他人无法重用它如果您刚关闭应用程序进行刷新,则在另一个组织或空间中。当您实际上想在另一个空间中重用主机名时,这很烦人,但是考虑到多租户功能,保持它们完整/保留是有意义的。
答案 1 :(得分:0)
cf delete APP_NAME
不会删除绑定到应用程序的路由,并且这首先不应发生。因为Cloud Foundry中的路由器概念是
一个应用程序可以具有多个路由,并且可以为一个应用程序配置多个路由。
它的多对一映射。因此,只有当没有应用程序时,您创建的路由仍可能会映射到另一个应用程序,并且会成为孤立路由。该路线。
所以这也是一个谨慎的决定,也是一个明智的决定!