推送和删除还是重新路由? CloudFoundry上的蓝绿色部署

时间:2018-02-05 19:50:27

标签: cloudfoundry pivotal-cloud-foundry blue-green-deployment

是否有理由CloudFoundry documentation建议采用以下蓝绿部署步骤(我们在Pivotal CloudFoundry中):

  1. 推送GoodApp_new
  2. 将GoodApp路由添加到GoodApp_new(它们之间的负载平衡)
  3. 从GoodApp删除GoodApp路线
  4. 从GoodApp_new删除GoodApp_new路线
  5. 删除GoodApp
  6. Commonplace后续步骤:将GoodApp_new重命名为GoodApp
  7. 以下步骤是否相同?

    1. 将GoodApp重命名为GoodApp_old(路线保持不变)
    2. 推送名称为GoodApp的新版本(有效负载均衡,默认路由正确,因为应用名称正确)
    3. 删除GoodApp_old
    4. 在推送期间添加所有正确的路线可能不常见吗?

      重命名应用that isn't in the documentation可能存在无法预料的副作用?我们的APM设置已经处理了多个应用程序名称在相关的几秒钟内浮动。

1 个答案:

答案 0 :(得分:2)

我认为这两种方法都没有错。有一些方法可以进行蓝/绿部署,因此您可以选择最适合您和工作流程的方法。

那就是说,我建议对cf cli使用现有的测试插件,而不是自己滚动它。这不是一个超级复杂的过程,但有一些插件,所以如果一个适合你的工作量,你也可以使用它。它可以为您节省一点时间,并由社区审核。

此处的插件列表 - > https://plugins.cloudfoundry.org/

我看到的那个使用的是https://github.com/contraband/autopilot,但这并不是对任何其他插件的冲击。

希望有所帮助!