以蓝绿部署模式发布应用


蓝绿部署,即 Blue/Green Deployment,同样是一种可以保证系统在不间断提供服务的情况下,发布应用的部署模式。


以蓝绿部署模式发布应用时,需要维护 2 个相同的环境。保持应用的旧版本对外提供服务,然后部署应用的新版本。完成新版本的测试后,使用负载均衡,将流量切到新版本,然后再将旧版本应用升级到新版本。以此方式实现应用新版本的发布。


有关蓝绿部署的详细介绍,参见 Zero-downtime Deployment in Kubernetes

新建发布单

通过以下步骤新建蓝绿部署发布单:

  1. 在左侧导航栏中,选择 发布 > 蓝绿部署

  2. 点击 新建发布单,完成发布单配置信息填写:

    • 应用:选择待发布的应用。
    • 环境:选择发布应用的环境。
    • 集群:选择发布应用的集群。
    • Docker镜像:选择待发布应用版本的镜像名称。如果需要,可点击相应的配置项名称,更改容器的配置信息。
    • 初始流量:输入切到待发布应用版本的流量百分比。
    ../../../_images/new_blue_green_publish.png
  3. 点击 确定 按钮,在 发布详情 页中,检查发布单内容。

  4. 发布操作 一栏中,如果需要,调整流量百分比,点击 开始,开始应用版本发布。

    ../../../_images/blue_green_publish_start.png

查看发布结果

发布开始后,发布单状态变为 运行中,可在 发布日志 一栏中,查看发布运行的状态和结果。

../../../_images/blue_green_publish_log.png

后续操作

发布单运行结束后,如果发布成功,可在 发布操作 一栏中,调整切到应用新版本的流量比例,再次开始应用发布。


如果发布失败,可在 发布操作 一栏中,点击 回滚,应用将会自动回滚到发布前的版本。