我已经评估了Cloud Foundry,以确定它是否支持我的应用程序的金丝雀版本。
到目前为止,我找到了BOSH支持金丝雀的参考资料。但这似乎是Cloud Foundry在重新部署自己的服务器时使用的一种内部机制。
我也看了一下cf_canaries但它似乎用于测试基础设施/整体系统,例如金丝雀警告内存/CPU/磁盘/网络等使用情况。
是否有任何常见的方法来支持使用 Cloud Foundry 进行 Canary 部署?我想它需要以某种方式与GoRouter相关。
我最接近找到解决方案的是Cloud Foundry关于蓝绿部署的文档。
但是这个技术不允许我控制路由到金丝雀的流量的百分比,也不控制哪个流量。
目前(2017 年 5 月(,最接近的确实是蓝绿部署,它不允许您控制路由到新应用程序的百分比。
已经有关于支持这种功能作为V3 API工作的一部分的讨论,作为原生蓝绿部署的扩展(即,路由切换全部由Cloud Foundry完成,而不是由像CLI或插件这样的API客户端完成(,但我认为还没有确定或实现任何东西。
您可以使用路由服务将可配置百分比的流量转移到新版本的应用程序。
请参阅此示例:https://github.com/1123/route-service-example