Cloud Foundry 支持金丝雀部署

Cloud Foundry support for Canary Deploys

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

到目前为止,我已经找到了对 BOSH 支持金丝雀的引用。但这似乎是 cloud foundry 在重新部署自己的服务器时使用的一种内部机制。

我也看过 cf_canaries 但它似乎是为了测试基础设施/整个系统。例如金丝雀警告 memory/cpu/disk/network 等使用情况。

是否有任何通用方法来支持使用 Cloud Foundry 进行金丝雀部署?我想它需要以某种方式与 GoRouter 相关。

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

但是这种技术无法让我控制路由到 Canary 的流量的百分比或流量。

目前(2017 年 5 月),最接近的确实是蓝绿部署,它不允许您控制路由到新应用程序的百分比。
作为 V3 API 工作的一部分,已经讨论过支持这种功能,作为原生蓝绿部署的扩展(即,路由切换全部由 Cloud Foundry 完成,而不是由 API 客户端喜欢 CLI 或插件),但我认为还没有确定或实施任何内容。

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

看这个例子:https://github.com/1123/route-service-example