跳到主要内容
版本:3.9.x

配置蓝绿发布

蓝绿发布(Blue-green deployment)是一种将停机时间和风险降至最低的策略。它通过使用两个相同的环境来实现:蓝色(当前生产环境)和绿色(新版本环境)。一旦新版本通过验证,流量就会从蓝色切换到绿色,从而实现无缝更新。如果发生问题,你可以迅速回滚到蓝色环境,确保服务持续运行并将中断降到最低。

配置蓝/绿上游

  1. 从侧边导航栏选择你的网关组下的 已发布服务(Published Services),然后点击你要修改的服务,例如 httpbin
  2. 在该已发布服务下,从侧边导航栏选择 上游(Upstreams)
  3. 默认上游(Default Upstream) 模块中,点击 编辑(Edit),将上游重命名为 Blue Upstream,然后点击 保存(Save)
  4. 点击 添加上游(Add Upstream)
  5. 在对话框中,执行以下操作:
    • 上游名称(Upstream Name) 字段中,输入 Green Upstream
    • 点击 添加节点(Add Node),调整节点的主机,使其指向新的后端。例如,使用 172.16.1.82 作为主机并配置端口为 80
    • 点击 添加(Add)
  6. 点击该上游头部的 查看 ID(View ID)(位于 操作(Actions) 按钮下方),并复制该 ID 以备后续使用。

配置 traffic-split 插件

  1. 在该已发布服务下,从侧边导航栏选择 插件(Plugins)
  2. 点击 添加插件(Add Plugin)
  3. 搜索 traffic-split 插件,然后点击 添加(Add)
  4. 在对话框中,执行以下操作:
  • 将以下配置添加到 JSON 编辑器(JSON Editor) 中:

    {
    "rules": [
    {
    "weighted_upstreams": [
    {
    "upstream_id": "green_upstream_id", // 使用上游的 id,而不是名称
    "weight": 1
    },
    {
    "upstream_id": "blue_upstream_id", "weight": 0
    }
    ]
    }
    ]
    }
  • 点击 添加(Add)

验证

通过发送请求来验证 Green Upstream:

curl "http://127.0.0.1:9080/headers" -v

你将收到一个 200 OK 响应,其响应头中将包含 green 标记(根据你的后端实际情况可能有所不同)。

其他资源