Git 仓库用于存放
编排文件代码
,它是 描述应用部署架构的描述文件,实际的应用代码是在 SVN 上的
登陆 http://git.svicloud.com/ 新建一个编排文件项目,名称以 "catalog-" 开头(方便统一标识)。
设置项目人员权限:
"镜像仓库" 提供容器镜像存储、下载(pull)及上传(push)功能。项目相当于最 "顶级目录",如镜像:registry.svicloud.com/tools/nginx:v0.1 就放在 registry.svicloud.com 这个仓库的 tools 项目中。
登陆 http://registry.svicloud.com/ 根据需要决定是否新建一个镜像仓库项目。
如果在新的项目中,可以直接使用旧项目的镜像
,就不需要新建仓库项目;反之,则需要。
关于 镜像认证:镜像仓库采用 JWT(Json Web Token) 方式进行认证,云平台中存储镜像仓库认证信息,以避免每次拉取镜像都需要输入密码。
将下图中的 "powercloud" 与上一步新建的 『镜像仓库项目』 中的 "项目名" 保持一致;
所有支持的部署参数,见下图。二个可选的参数说明如下:
Git 中的非 master 分支
,而是使用如 "dev"、"test" 之类的分支,需要指明分支名称。部署文件负责将容器部署至指定的环境中,部署脚本主要功能为:
注意:上一步中调用到了 192.168.100.19 服务器上的 /opt/tools/deploy_latest.sh 这个部署脚本,如果是新项目,需做少量修改并另存为新的脚本,如 wms 项目的部署文件保存为 deploy_wms_latest.sh。 如不熟悉此脚本,请联系管理员协助进行此操作。同时上一步的 "Exec command" 中,脚本名也需要修改。
第 ① 处,请务必使用尽量短、简单的名称,不要带特殊字符,因为环境名会做为
外网域名
的一部分。 第 ② 处,使用 Cattle 做为默认的环境模板。 第 ③ 处,如果此环境需要添加其它用户,可以添加用户并授予相应的权限(默认 admin 对所有环境有管理权限)。
云平台默认是没有外网域名的,只有内网域名。需要添加基础服务 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 服务!:)