配置蓝绿发布
蓝绿发布(Blue-green deployment)是一种将停机时间和风险降至最低的策略。它通过使用两个相同的环境来实现:蓝色(当前生产环境)和绿色(新版本环境)。一旦新版本通过验证,流量就会从蓝色切换到绿色,从而实现无缝更新。如果发生问题,你可以迅速回滚到蓝色环境,确保服务持续运行并将中断降到最低。
配置蓝/绿上游
- 从侧边导航栏选择你的网关组下的 已发布服务(Published Services),然后点击你要修改的服务,例如
httpbin。 - 在该已发布服务下,从侧边导航栏选择 上游(Upstreams)。
- 在 默认上游(Default Upstream) 模块中,点击 编辑(Edit),将上游重命名为
Blue Upstream,然后点击 保存(Save)。 - 点击 添加上游(Add Upstream)。
- 在对话框中,执行以下操作:
- 在 上游名称(Upstream Name) 字段中,输入
Green Upstream。 - 点击 添加节点(Add Node),调整节点的主机,使其指向新的后端。例如,使用
172.16.1.82作为主机并配置端口为80。 - 点击 添加(Add)。
- 在 上游名称(Upstream Name) 字段中,输入
- 点击该上游头部的 查看 ID(View ID)(位于 操作(Actions) 按钮下方),并复制该 ID 以备后续使用。
配置 traffic-split 插件
- 在该已发布服务下,从侧边导航栏选择 插件(Plugins)。
- 点击 添加插件(Add Plugin)。
- 搜索
traffic-split插件,然后点击 添加(Add)。 - 在对话框中,执行以下操作:
-
将以下配置添加到 JSON 编辑器(JSON Editor) 中:
{
"rules": [
{
"weighted_upstreams": [
{
"upstream_id": "green_upstream_id", // 使用上游的 id,而不是名称
"weight": 1
},
{
"upstream_id": "blue_upstream_id", "weight": 0
}
]
}
]
} -
点击 添加(Add)。