部署配置:部署容器服务的Swarm集群
本文讲解如何配置通过容器服务把Docker镜像形式的Web应用部署到指定服务器。
关于如何配置构建产生部署用的包,请参见Docker镜像构建配置。
你需要在阿里云容器服务中已经有集群,应用和服务。
导入集群证书:在企业设置-容器服务账号中,点击导入证书。
这里的集群就是容器服务中当前用户下的所有集群。
对于不需要展示的集群也可以在rdc中删除,再次点导入就会重新全部导入。
在环境页面中,点击部署配置,选择该环境要发到容器中对应的集群、应用、服务。
要使用蓝绿部署,请确保首先阅读并理解阿里云容器服务的相关文档。
选择了蓝绿部署。在进行部署的过程中,云效会新创建一个服务,服务名为原有服务名加上一个_rdc_blue_green<时间戳>
的后缀,比如现在服务名称是web
,则第一次蓝绿部署就会新增一个web_rdc_blue_green20171214103512
的服务,供蓝绿切换之用。后续每次蓝绿部署都会使用相同规则的后缀来生成新的服务名。
如果从蓝绿部署切换回到标准发布,则会保留最后一次的服务名(比如web_rdc_blue_green20171214103512
)。
如果再次从标准发布切换到蓝绿发布,则云效会识别出已有的后缀,并继续使用蓝绿的规则对服务名进行修改。
举个实际的例子,一开始服务名为web
。
切换至蓝绿部署,进行一次部署,生成新的服务名
web_rdc_blue_green20171214103512
,您可以在容器服务的控制台,在web
和web_rdc_blue_green20171214103512
这两个服务之间进行切流,确认发布完成之后,容器服务会销毁web
,保留web_rdc_blue_green20171214103512
。切流和确认操作,请参看本篇容器服务文档 ,在其中搜索单击 确定,发布变更
小节的内容。一分钟之后,再进行一次部署,生成新的服务名
web_rdc_blue_green20171214103612
,您可以在容器服务的控制台,在web_rdc_blue_green20171214103612
和web_rdc_blue_green20171214103512
这两个服务之间进行切流,确认发布完成之后,容器服务会销毁web_rdc_blue_green20171214103512
,保留web_rdc_blue_green20171214103612
。一分钟之后,切换至标准发布,进行一次部署,云效会保持使用最后一次生成的服务名,也就是
web_rdc_blue_green20171214103612
,进行部署。一分钟之后,再次切换回到蓝绿发布,进行一次部署,云效会生成一个新的服务名
web_rdc_blue_green20171214103812
,您可以在容器服务的控制台,在web_rdc_blue_green20171214103612
和web_rdc_blue_green20171214103812
这两个服务之间进行切流,确认发布完成之后,容器服务会销毁web_rdc_blue_green20171214103612
,保留web_rdc_blue_green20171214103812
。
部署中,可以点击查看部署日志查看部署进度。
如果您当前登录云效的阿里云账号,没有该容器服务应用的权限,则无法看到该日志。
部署成功或者失败后,流程就会结束。