为什么删除相应的应用程序后,关键的云铸造厂不会删除路线?

时间:2018-08-31 16:09:48

标签: pivotal-cloud-foundry pivotal-web-services

我一直在通过设置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是我的应用名称。

cf删除cf-spring CF Delete Command

导航到我的Pivotal Web服务帐户后,我可以看到该应用程序已被删除。路由仍然显示使用cf push命令创建应用程序时创建的路由的名称。

Pivotal DashBoard

因此,我尝试使用以下命令删除路由。 Delete Route

它不允许我使用CLI删除吗? app delete命令是否应该小心删除与应用程序关联的相关路由?

2 个答案:

答案 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中的路由器概念是

  

一个应用程序可以具有多个路由,并且可以为一个应用程序配置多个路由。

它的多对一映射。因此,只有当没有应用程序时,您创建的路由仍可能会映射到另一个应用程序,并且会成为孤立路由。该路线。

所以这也是一个谨慎的决定,也是一个明智的决定!