1 整体规划 1.1 拓扑架构
1.2 基础设置硬件配置
最低:2核 CPU,4G 内存,30G 硬盘。
建议:8核 CPU,16G 内存,100G 硬盘。
A 192.168.1.101 CentOS7.4 ddc_node01 Manager Global 运行UCP和Jenkins的节点
B 192.168.1.102 CentOS7.4 ddc_node02 Worker Global 运行DTR的节点
C 192.168.1.103 CentOS7.4 ddc_node03 Worker Data 运行有状态服务容器的节点
D 192.168.1.104 CentOS7.4 ddc_node04 Worker Dev 运行无状态服务容器和GFS Server的节点
E 192.168.1.105 CentOS7.4 ddc_node05 Worker Dev 运行无状态服务容器和GFS Server的节点
1.3 DDC组件
DDC是Docker Data Center的简称,是Docker公司推出的容器化数据中心管理平台。
组件 全称 安装节点 版本 说明UCP Universal Control Plane 192.168.1.101 3.0.0 管理节点,服务,镜像,容器,网络,数据卷等。
DTR Docker Trusted Registry 192.168.1.102 2.5.0 管理内部docker镜像库。
1.4 配套组件 组件名 安装节点 说明
Jenkins 192.168.1.101 配置CICD任务。
GlusterFS 192.168.1.104
192.168.1.105 为mysql容器提供持久化存储。
GitLab 公司内网服务器 源码库。
Nexus 公司内网服务器 Maven依赖库。
DNS 公司内网服务器 如果公司没有,在任意节点上装一个DNS Server。
1.5 域名配置 自定义域名 yourdomain.com
CNAME ucp.yourdomain.com 192.168.1.101
dtr.yourdomain.com 192.168.1.102
jenkins.yourdomain.com 192.168.1.101
1.6 镜像规划 基础镜像 通用镜像 应用镜像
base common app
openjdk redis
mysql
jhipster-registry
jhipster-console
jhipster-logstash
jhipster-elasticsearch
jhipster-alerter
jhipster-curator
jhipster-dashboard
jhipster-zipkin microservice1
microservice2
2 组件安装 2.1 准备工作
安装UCP和DTR时会从docker公共镜像库下载几十个镜像文件,如果不能访问store.docker.com,可以先把镜像文件下载到本地,然后离线安装。
如何离线安装UCP和DTR,请参考这里。
域名设置 https://ucp.yourdomain.com
管理账号 admin,密码会在安装时提示。
在安装节点上执行命令:
$ docker container run --rm -it --name ucp -v /var/run/docker.sock:/var/run/docker.sock docker/ucp:3.0.0 install --host-address 192.168.1.101 --interactive更加完整的UCP安装文档,请参考这里。
2.3 DTR安装 安装节点 192.168.1.102域名设置 https://dtr.yourdomain.com
管理账号 admin,密码和UCP一致。
在安装节点上执行命令:
$ docker run -it --rm docker/dtr:2.5.0 install --dtr-external-url https://dtr.yourdomain.com --ucp-node tx-aaw001 --ucp-username admin --ucp-url https://ucp.yourdomain.com --ucp-insecure-tls更加完整的DTR安装文档,请参考这里。
2.4 安装CA认证