2

我一直在通过设置 Pivotal Web 服务帐户来探索 Pivotal Cloud Foundry - Public Cloud 版本。在探索 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 删除命令

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

关键仪表板

所以我尝试使用以下命令删除路线。 删除路线

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

4

2 回答 2

4

尝试cf delete-route -h查看 delete-route 命令的语法。

您可能想要运行cf delete-route cfapps.io --hostname cf-spring-rested-platypus.

在最新版本的 cf-cli 中,您还可以运行cf delete-orphaned-routes.

认为当你删除一个应用程序时 CF 没有完全删除路由的原因是它保留了主机名供你使用,即:如果你刚刚,其他人不能在另一个组织或空间中重用它删除您的应用以进行刷新。当您实际上想在另一个空间中重用主机名时,这有点烦人,但考虑到多租户功能,保持它们完整/保留是有意义的。

于 2018-09-02T02:17:22.540 回答
0

cf delete APP_NAME不会删除绑定到应用程序的路由,这首先不应该发生。因为 Cloud Foundry 中的路由器概念是

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

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

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

于 2018-09-05T10:38:29.760 回答