Cloud Foundry对Canary Deploy的支持

时间:2017-05-19 10:14:02

标签: cloudfoundry canary-deployment

我正在评估Cloud Foundry,以确定它是否支持Canary Releases我的应用。

到目前为止,我已经找到了BOSH支持金丝雀的参考资料。但这似乎是云代工厂在重新部署自己的服务器时使用的内部机制。

我也看过cf_canaries,但它似乎是用于测试基础设施/整体系统。例如金丝雀警告内存/ CPU /磁盘/网络等用法。

是否有任何通用的方法来支持使用Cloud Foundry进行Canary部署?我想它需要以某种方式与GoRouter联系。

我最接近找到解决方案的是来自Cloud Foundry的Blue-Green Deployments文档。

但是这项技术不会让我控制流量被传送到金丝雀的百分比,也不会控制它。

2 个答案:

答案 0 :(得分:1)

目前(2017年5月),最接近的是蓝绿色部署,它不允许您控制路由到新应用的百分比。
作为V3 API工作的一部分,已经讨论过支持这种功能,作为本地蓝绿部署的扩展(即,路由切换全部由Cloud Foundry完成,而不是由CLI等客户端完成,或者插件)但我不相信任何事情已被确定或实施。

答案 1 :(得分:1)

您可以使用路由服务将流量的可配置百分比转移到新版本的应用程序。

请参见以下示例:https://github.com/1123/route-service-example