我一直在通过设置Pivotal Web Services帐户来探索Pivotal Cloud Foundry - 公共云版本。在探索CF CLI时,我遵循了以下教程。 https://pivotal.io/platform/pcf-tutorials/getting-started-with-pivotal-cloud-foundry/introduction
我能够成功地将示例Spring启动应用程序推送到PCF Cloud并按照教程进行操作。
当我开始玩它时,我尝试使用以下命令删除应用程序。 cf-spring是我的应用名称。
当导航到我的Pivotal Web服务帐户时,我可以看到该应用程序已被删除。路径仍显示使用cf push命令创建应用程序时创建的路径名称。
它不允许我使用CLI删除? app delete命令是否应该注意删除与应用程序关联的相关路由?
尝试使用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中的路由器概念就是这样
一个应用程序可以有多个路由,多个路由可以配置到一个应用程序。
它的多对一映射。因此,您创建的路由可能仍会映射到另一个应用程序,并且只有当该路由没有应用程序时才会成为孤立路由。
所以它是一个谨慎的决定和一个明智的决定!