DDC和Jenkins搭建DevOps实践环境

1 整体规划 1.1 拓扑架构

DDC和Jenkins搭建DevOps实践环境

1.2 基础设置

硬件配置
最低:2核 CPU,4G 内存,30G 硬盘。
建议:8核 CPU,16G 内存,100G 硬盘。

编号 IP OS 主机名 角色 环境 说明
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,请参考这里。

2.2 UCP安装 安装节点   192.168.1.101  
域名设置   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认证

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyjssf.html