新建项目需要的操作及注意事项.md 4.0 KB

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 服务!:)