简介
shipyard 是一个集成管理 Docker 容器、镜像、仓库的系统,他最大亮点应该是支持多节点的集成管理,可以动态加载节点,可托管 node 下的容器。
首次部署脚本
|
|
ACTION: 可以使用的指令 (deploy, upgrade, node, remove)
- DISCOVERY: 集群系统采用 Swarm 进行采集和管理 (在节点管理中可以使用‘node’)
- IMAGE: 镜像,默认使用 shipyard 的镜像
- PREFIX: 容器名字的前缀
- SHIPYARD_ARGS: 容器的常用参数
- TLS_CERT_PATH: TLS 证书路径
- PORT: 主程序监听端口 (默认端口: 8080)
- PROXY_PORT: 代理端口 (默认: 2375)
脚本可选项
如果你要自定义部署,请参考以下规范
- 部署 action:指令有效变量
- deploy: 部署新的 shipyard 实例
- upgrade: 更新已存在的实例(注意:你要保持相同的系统环境、变量来部署同样的配置)
- node: 使用 Swarm 增加一个新的 node
- remove: 删除已存在的 shipyard 实例(容器)
镜像使用
你可以采取规范的镜像来部署实例,比如以下的测试版本,你也已这样做
|
|
前缀使用
你可以定义你想要的前缀,比如
|
|
参数使用
这里增加一些 shipyard 运行参数,你可以像这样进行调整:
|
|
TLS 证书使用
1. 启用 TLS 对组建进行部署,包括代理(proxy)、swarm 集群系统、shipyard 管理平台的配置,这是一个配置规范。证书必须采用以下命名规范:
- ca.pem: 安全认证证书
- server.pem: 服务器证书
- server-key.pem: 服务器私有证书
- cert.pem: 客户端证书
- key.pem: 客户端证书的 key
2. 注意:证书将被放置在一个 docker 容器中,并在各个组成部分之间共享。如果需要调试,可以将此容器连接到调试容器。数据容器名称为前缀的证书。
|
|
3. 你也可以按如下指令来部署 shipyard
|
|
增加一个部署节点
shipyard 节点部署脚本将自动的安装 key/value 存储系统(etcd 系统)。增加一个节点到 swarm 集群,你可以使用以下的节点部署脚本
|
|
10.0.1.10 这个 ip 地址你需要修改为你的首次初始化 shipyard 系统的主机地址
删除 shipyard 系统
|
|
实例
1. 在 manager0 节点上执行部署脚本
|
|
|
|
2. 部署节点 node3
|
|
|
|
3. 部署节点 node4
|
|
|
|
4. 启动界面(ip:8080)
5. 容器详细情况
6. 镜像
7. 节点