1

CloudFoundry 文档是否有理由推荐以下蓝绿部署步骤(我们在 Pivotal CloudFoundry):

  1. 推送 GoodApp_new
  2. 将 GoodApp 路由添加到 GoodApp_new(它们之间的负载平衡)
  3. 从 GoodApp 中删除 GoodApp 路由
  4. 从 GoodApp_new 中删除 GoodApp_new 路由
  5. 删除 GoodApp
  6. 常见的后续步骤:将 GoodApp_new 重命名为 GoodApp

当以下步骤看起来等效时?

  1. 将 GoodApp 重命名为 GoodApp_old(路由保持不变)
  2. 推送名为GoodApp的新版本(有效负载均衡,由于app名称正确,默认路由正确)
  3. 删除 GoodApp_old

也许在推送期间添加所有正确的路线并不常见?

重命名文档中未包含的应用程序可能会产生无法预料的副作用?我们的 APM 设置已经处理了多个应用程序名称在几秒钟内浮动,这将是相关的。

4

1 回答 1

2

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

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

插件列表在这里-> https://plugins.cloudfoundry.org/

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

希望有帮助!

于 2018-02-06T13:32:07.727 回答