基础架构
主机名 | 角色 | ip |
---|---|---|
HDSS7-11.host.com | k8s代理节点1,zk1 | 10.4.7.11 |
HDSS7-12.host.com | k8s代理节点2,zk2 | 10.4.7.12 |
HDSS7-21.host.com | k8s运算节点1,zk3 | 10.4.7.21 |
HDSS7-22.host.com | k8s运算节点2,jenkins | 10.4.7.22 |
HDSS7-200.host.com | k8s运维节点(docker仓库) | 10.4.7.200 |
部署zookeeper
安装jdk1.8(3台zk角色主机)
jdk下载地址
jdk1.6
jdk1.7
jdk1.8
复制/opt/src
1 |
[root@hdss7-11 src]# ls -l|grep jdk |
安装zookeeper(3台zk角色主机)
zk下载地址
zookeeper
解压、配置
复制/opt/src
1 |
[root@hdss7-11 src]# ls -l|grep zoo |
注意:各节点zk配置相同。
myid
HDSS7-11.host.com
上:
复制/data/zookeeper/data/myid
1 |
1 |
HDSS7-12.host.com
上:
复制/data/zookeeper/data/myid
1 |
2 |
HDSS7-21.host.com
上:
复制/data/zookeeper/data/myid
1 |
3 |
做dns解析
HDSS7-11.host.com
上
复制/var/named/od.com.zone
1 |
zk1 60 IN A 10.4.7.11 |
依次启动
复制
1 |
[root@hdss7-11 opt]# /opt/zookeeper/bin/zkServer.sh start |
部署jenkins
准备镜像
jenkins官网
jenkins镜像
在运维主机下载官网上的稳定版(这里下载2.164.1)
复制
1 |
[root@hdss7-200 ~]# docker pull jenkins/jenkins:2.164.1 |
自定义Dockerfile
在运维主机HDSS7-200.host.com
上编辑自定义dockerfile
复制/data/dockerfile/jenkins/Dockerfile
1 |
FROM harbor.od.com/public/jenkins:v2.164.1 |
这个Dockerfile里我们主要做了以下几件事
- 设置容器用户为root
- 设置容器内的时区
- 将ssh私钥加入(使用git拉代码时要用到,配对的公钥应配置在gitlab中)
- 加入了登录自建harbor仓库的config文件
- 修改了ssh客户端的
- 安装一个docker的客户端
生成ssh密钥对:
复制
1 |
[root@hdss7-200 ~]# ssh-keygen -t rsa -b 2048 -C "[email protected]" -N "" -f /root/.ssh/id_rsa |
复制
1 |
{ |
复制
1 |