蓝绿发布
通常生产环境需要两组配置(蓝绿配置),一组是active的生产环境的配置(绿配置),一组是inactive的配置(蓝配置)。用户访问的时候,只会让用户访问active的服务器集群。在绿色环境(active)运行当前生产环境中的应用,也就是旧版本应用version1。当你想要升级到version2 ,在蓝色环境(inactive)中进行操作,即部署新版本应用,并进行测试。如果测试没问题,就可以把负载均衡器/反向代理/路由指向蓝色环境了。随后需要监测新版本应用,也就是version2 是否有故障和异常。如果运行良好,就可以删除version1 使用的资源。如果运行出现了问题,可以通过负载均衡器指向快速回滚到绿色环境。
前提条件
切换到项目视角。
创建应用时开启服务治理,并且设置版本号、容器端口。
应用创建了对应的service。
如果需要做流量治理,需要创建外部域名访问,访问时需要配置hosts文件,IP配置为应用部署的kubernetes集群istio-ingressgateway-xxx所在的节点IP。
创建步骤
单击需要创建灰度发布应用后的。
在下拉框中选择灰度发布。
在灰度发布创建页面,选择,单击下一项。
进入灰度发布基础信息设置页面,设置任务名称。
选择工作负载。
设置发布版本。
设置描述信息,单击下一项。
设置副本数和新版本的镜像,单击下一项。
可以通过选择镜像,选择项目镜像仓库内部的镜像,也可以拉取公有镜像仓库的镜像。
高级设置:对新版本的工作负载进行设置,也可增加对应的配置文件。
单击立即创建,创建灰度发布任务。
查看蓝绿发布
单击应用菜单,选择查看灰度发布任务的应用名称,进入应用详情。
切换到灰度发布页签。
单击灰度发布任务名称。
进入灰度发布详情页。
蓝绿发布流量接管
单击应用菜单,选择查看灰度发布任务的应用名称,进入应用详情。
切换到灰度发布页签。
单击灰度发布任务名称。
进入灰度发布详情页。
单击需要操作版本卡片的,选择。
如需撤销,单击右上角的,可以撤销流量接管。
版本下线
单击应用菜单,选择查看灰度发布任务的应用名称,进入应用详情。
切换到灰度发布页签。
单击灰度发布任务名称。
进入灰度发布详情页。
单击页面上方的,在弹出的确认框中单击确认下线。