# 1. 新建 Git 仓库 > Git 仓库用于存放 `编排文件代码`,它是 **描述应用部署架构的描述文件**,实际的应用代码是在 SVN 上的 登陆 http://git.svicloud.com/ 新建一个编排文件项目,名称以 "catalog-" 开头(方便统一标识)。 ![](images/_1531396358_12959.png) 设置项目人员权限: ![](images/_1531396444_9446.png) ![](images/_1531396554_23826.png) # 2. 新建镜像仓库 > "镜像仓库" 提供容器镜像存储、下载(pull)及上传(push)功能。项目相当于最 "顶级目录",如镜像:registry.svicloud.com/tools/nginx:v0.1 就放在 registry.svicloud.com 这个仓库的 tools 项目中。 登陆 http://registry.svicloud.com/ 根据需要决定是否新建一个镜像仓库项目。 如果在`新的项目中,可以直接使用旧项目的镜像`,就不需要新建仓库项目;反之,则需要。 ![](images/_1531395639_16726.png) > 关于 镜像认证:镜像仓库采用 **JWT**(Json Web Token) 方式进行认证,云平台中存储镜像仓库认证信息,以避免每次拉取镜像都需要输入密码。 云平台设置镜像仓库认证信息菜单如下: ![](images/_1531401687_29366.png) ![](images/_1531401985_16755.png) # 3. Jenkins 中网元配置变化 将下图中的 "powercloud" 与上一步新建的 『镜像仓库项目』 中的 "项目名" 保持一致; ![](images/_1531395549_27498.png) ![](images/_1531396076_22229.png) 所有支持的部署参数,见下图。二个可选的参数说明如下: - --git-branch="dev" 如果此项目中的编排文件,使用了 `Git 中的非 master 分支`,而是使用如 "dev"、"test" 之类的分支,需要指明分支名称。 - --compose_version=1 除了使用 --git-branch 来控制版本,编排文件自身也可以有 **多个不同的应用编排版本**(通常为 0 ,即只有一个编排版本,就不需要带上此参数),如果非 0,就要带上了。 ![](images/_1531399174_4005.png) ![部署脚本所支持的所有参数](images/_1531398773_23987.png) # 4. 部署脚本的变化 部署文件负责将容器部署至指定的环境中,部署脚本主要功能为: 1. 从 Git 项目中拉取相对应的编排文件代码 2. 连接云平台,使用云平台提供的接口,将应用部署至对应的云平台环境中 > 注意:上一步中调用到了 192.168.100.19 服务器上的 /opt/tools/deploy_latest.sh 这个部署脚本,如果是新项目,需做少量修改并另存为新的脚本,如 wms 项目的部署文件保存为 deploy_wms_latest.sh。 如不熟悉此脚本,请联系管理员协助进行此操作。同时上一步的 "Exec command" 中,脚本名也需要修改。 ![](images/_1531397592_26041.png) # 5. 云平台新建环境 ![](images/_1531400932_17857.png) ![](images/_1531400986_13256.png) ![](images/_1531401082_24637.png) > 第 ① 处,请务必使用尽量短、简单的名称,不要带特殊字符,因为环境名会做为`外网域名`的一部分。 > 第 ② 处,使用 **Cattle** 做为默认的环境模板。 > 第 ③ 处,如果此环境需要添加其它用户,可以添加用户并授予相应的权限(默认 admin 对所有环境有管理权限)。 # 6. 增加 powerdns 基础服务 云平台默认是没有**外网域名**的,只有**内网域名**。需要添加基础服务 `powerdns-external-dns` ![](images/_1531402563_6576.png) ![](images/_1531402598_32460.png) ![](images/_1531402632_5236.png) ![](images/_1531402653_6451.png) ![](images/_1531402700_15295.png) ① :http://console.svicloud.com:8100/api/v1 ② :AKIAITPARJW7F4MWKSEA ③ :svi.pub ④ :299 ⑤ :启动......别着急,还没完 :(,继续向下看,我们还要将 PowerDNS 的镜像修改为我们自己做的镜像 ![](images/_1531402988_31730.png) ![](images/_1531403015_21831.png) 镜像 registry.svicloud.com/tools/rancher/external-dns:v1.0 修复了好多 BUG,官方的只支持 AWS 上的 Router53 服务!:) ![](images/_1531403154_1835.png)