文档

部署配置:部署容器服务的Swarm集群

更新时间:
一键部署

本文讲解如何配置通过容器服务把Docker镜像形式的Web应用部署到指定服务器。

关于如何配置构建产生部署用的包,请参见Docker镜像构建配置

你需要在阿里云容器服务中已经有集群,应用和服务。

导入集群证书:在企业设置-容器服务账号中,点击导入证书。导入证书

这里的集群就是容器服务中当前用户下的所有集群。容器集群

对于不需要展示的集群也可以在rdc中删除,再次点导入就会重新全部导入。删除

在环境页面中,点击部署配置,选择该环境要发到容器中对应的集群、应用、服务。环境

部署配置

要使用蓝绿部署,请确保首先阅读并理解阿里云容器服务的相关文档。

选择了蓝绿部署。在进行部署的过程中,云效会新创建一个服务,服务名为原有服务名加上一个_rdc_blue_green<时间戳>的后缀,比如现在服务名称是web,则第一次蓝绿部署就会新增一个web_rdc_blue_green20171214103512的服务,供蓝绿切换之用。后续每次蓝绿部署都会使用相同规则的后缀来生成新的服务名。

如果从蓝绿部署切换回到标准发布,则会保留最后一次的服务名(比如web_rdc_blue_green20171214103512)。

如果再次从标准发布切换到蓝绿发布,则云效会识别出已有的后缀,并继续使用蓝绿的规则对服务名进行修改。

举个实际的例子,一开始服务名为web

  1. 切换至蓝绿部署,进行一次部署,生成新的服务名web_rdc_blue_green20171214103512,您可以在容器服务的控制台,在webweb_rdc_blue_green20171214103512这两个服务之间进行切流,确认发布完成之后,容器服务会销毁web,保留web_rdc_blue_green20171214103512。切流和确认操作,请参看本篇容器服务文档 ,在其中搜索单击 确定,发布变更小节的内容。

  2. 一分钟之后,再进行一次部署,生成新的服务名web_rdc_blue_green20171214103612,您可以在容器服务的控制台,在web_rdc_blue_green20171214103612web_rdc_blue_green20171214103512这两个服务之间进行切流,确认发布完成之后,容器服务会销毁web_rdc_blue_green20171214103512,保留web_rdc_blue_green20171214103612

  3. 一分钟之后,切换至标准发布,进行一次部署,云效会保持使用最后一次生成的服务名,也就是web_rdc_blue_green20171214103612,进行部署。

  4. 一分钟之后,再次切换回到蓝绿发布,进行一次部署,云效会生成一个新的服务名web_rdc_blue_green20171214103812,您可以在容器服务的控制台,在web_rdc_blue_green20171214103612web_rdc_blue_green20171214103812这两个服务之间进行切流,确认发布完成之后,容器服务会销毁web_rdc_blue_green20171214103612,保留web_rdc_blue_green20171214103812

部署中,可以点击查看部署日志查看部署进度。部署1

如果您当前登录云效的阿里云账号,没有该容器服务应用的权限,则无法看到该日志。部署

部署成功或者失败后,流程就会结束。部署

部署