我正在尝试为我的应用程序实现蓝/绿部署。我正在使用 istio
VirtuaService
根据请求标头中的 clientId 导航到蓝色环境或绿色环境。后端工作正常。
我关心的是前端。如何在前端为 Angular ui 实现蓝绿色?由于它是单页应用程序,因此整个用户界面会在初始加载期间加载。
有角度的蓝/绿部署策略应该是什么?
你很难得到明确的答案
有角度的蓝/绿部署策略应该是什么?
这可能完全取决于您如何设置集群、您的应用程序配置是什么样的、您的网络设置是什么等等。但是,您可以使用许多指南来了解如何正确创建蓝/绿部署:
还有一点需要考虑。您将需要两个独立的完整环境才能创建蓝/绿更新。查看蓝/绿部署和滚动更新之间的差异:
在蓝绿部署中,您拥有两个完整的环境。 一种是正在运行的蓝色环境和要升级到的绿色环境。将环境从蓝色切换为绿色后,流量将定向到新的绿色环境。您可以删除或保存旧的蓝色环境进行备份,直到绿色环境稳定为止。 在滚动部署中,您只有ONE完整的环境。 一旦您开始升级您的环境。代码部署在同一环境的实例子集中,完成后移动到另一个子集
因此,如果您决定蓝/绿更新,则需要创建 2 个独立的等效环境,然后使用 Angular UI 修改环境,然后更新。
通过您的项目及其唯一的 Dockerfile,Docker-Blue-Green-Runner 可以使用 Consul 处理其余的持续部署 (CD) 过程。 Nginx 允许您在不停机的情况下部署您的项目。