我们有两个版本的应用程序部署到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
答案 0 :(得分:2)
最简单的方法(避免实现自己的负载平衡)如下:
1)为Application 2的每个实例启动9个Application 1实例
2)将相同路线映射到两个应用程序(您可以使用cf map-route
或使用Apps Manager Web UI执行此操作)
现在,10%的请求将由应用程序2提供服务。当您观察系统行为时,您可以调整实例计数,直到完成向应用程序2的转换,或者回滚到应用程序1。