(转)实验文档2:实战交付一套dubbo微服务到kubernetes集群
基础架构
主机名 | 角色 | 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角色主机)
/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
准备镜像
在运维主机下载官网上的稳定版(这里下载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 "stanley.wang.m@qq.com" -N "" -f /root/.ssh/id_rsa
|
1
|
{
|
1 |