PCF - Pivotal App manager - 将相同 URL 路由到同一应用程序的不同版本。

PCF - Pivotal App manager - Routing same URL to different version of same application.

我们有两个版本的应用程序部署到 PCF。 我们可以为两个应用程序版本设置相同的 "Route / URL" 并定义每个版本必须处理的流量百分比吗?

example.com/myapp -> Applicatoin instance 1 -> **Handle 90% of request**

example.com/myapp -> Applicatoin instance 2 -> **Handle 10% of request**    

我们在 Pilot 类场景中需要这样做,以避免一次大爆炸式部署和任何潜在的停机时间。

已在此处查看路由在 PCF 中的工作原理。可以找到我们想要的解决方案。

https://docs.cloudfoundry.org/devguide/deploy-apps/routes-domains.html#map-route

最简单的方法(避免实施您自己的负载平衡)如下:

1) 为应用程序 2 的每个实例启动 9 个应用程序 1 实例

2) 将相同的路由映射到两个应用程序(您可以使用 cf map-route 或使用 Apps Manager Web UI)

现在 10% 的请求将由应用程序 2 提供服务。在您观察系统行为时,您可以调整实例计数,直到完成到应用程序 2 的转换或回滚到应用程序 1。