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