【openshift教程-06】【蓝绿部署】
原理如图:
示例:
创建一个项目bluegreen;
使用同一个git repo创建两个应用,名字为blue和green;
为blue应用的service创建一个route,名字为bluegreen;
步骤:
$ oc new-project bluegreen --display-name="Blue Green Deployments" --description="Blue Green Deployments"
$ oc new-app https://github.com/devops-with-openshift/bluegreen#master --name=blue
$ oc expose service blue --name=bluegreen
切换命令:
# route切换到green的应用
$ oc patch route/bluegreen -p '{"spec":{"to":{"name":"green"}}}'
# route切换到blue的应用
$ oc patch route/bluegreen -p '{"spec":{"to":{"name":"blue"}}}'
也可以从页面上进行操作