cnetos7.5+docker17.03.x+rancher2.1.x从集群搭建到Pipeline部署完整教程[实践01]

Rancher2.1从集群搭建到Pipeline部署完整教程。Rancher Kubernetes管理平台 ,能够让用户在生产环境中轻松快捷的部署和管理容器及Kubernetes。Rancher 2.x版本内置的CI/CD Pipeline,让用户得以快速搭建团队所需的CI/CD流水线。本文将分享用户自身的最佳实践,step by step完成从集群搭建到Pipeline部署的完整流程。

快速搭建集群的更详细教程可参照官方文档:

https://www.cnrancher.com/docs/rancher/v2.x/cn/overview/quick-start-guide/#top

创建第一个集群

配置要求最好按照官方建议的来:

IP角色
192.168.242.80rancher server
192.168.242.81master1
192.168.242.82master2
192.168.242.83node1
192.168.242.84node2

1、环境配置

要求(列出大致要求,具体步骤特别是docker安装部分参照上面的基础环境配置):
- CPU: 4C;
- 内存:8G以上(亲测16G比较舒服,4G的也可以吧,但是部署应用基本上起不来3个Pod);
- Centos/RedHat Linux 7.5+(64位);
- Docker 17.03.2;(用其他版本的立马重新装吧)
- 配好主机名和host,关防护墙和selinux;(/etc/hosts和/etc/hostname)
- 配置Docker镜像加速地址等信息 /etc/docker/daemon.json,如下代码
- 使用非root账户
- 主机名只支持包含 - 和 .(中横线和点)两种特殊符号,不能重复

centos7修改hostname和hosts
1、修改/etc/hostname

vi /etc/hostname

打开之后的内容是:

localhost.localdomain

把它修改成想要的名字就可以,比如:master

保存退出

1.1、修改主机IP(虚拟机才使用此步)
1.2、修改主机网卡(虚拟机才使用此步)
1.3、关闭防火墙
firewalld的基本使用
启动: systemctl start firewalld
关闭: systemctl stop firewalld
查看状态: systemctl status firewalld 
开机禁用  : systemctl disable firewalld
开机启用  : systemctl enable firewalld

2、修改/etc/hosts文件

vi /etc/hosts

打开之后的内容是:

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

然后在最后面加一行:

192.168.80.10   master

保存退出,然后重启机器,这时候就可以通过hostname来访问这台机器的服务了

 

3、映射互访问(如master和slave1)

在/etc/hosts里面再加一行:

192.168.80.10    master

192.168.80.11    slave1

 

4、查看主机名:

uname -n //单独主机名

uname -a  //详细信息

hostname //单独主机名

查看主机IP:

hostname -i //主机IP

2、安装Docker

root执行

curl https://releases.rancher.com/install-docker/17.03.sh | sh

配置加速器(此处是我的专属加速器,可填写公共加速器或自行注册阿里云的)

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://oegbalmw.mirror.aliyuncs.com"]
}
EOF

重启Docker服务

sudo systemctl daemon-reload
sudo systemctl restart docker

3、安装Rancher管理端

登陆服务器

配置好环境后执行下面命令创建rancher server(这里需要点耐心等等)
$ sudo docker run -d -v /opt/rancher:/var/lib/rancher --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher:latest

运行完后,就可以通过IP来访问Rancher的管理台了,接下来我们就可以点击 “添加集群” 来添加个“集群圈”了,里面才是添加宿主机为不同节点(主机)进来管理容器。

除了rancher server 不执行管理端命令外,都要先安装Docker。

96ec5abde5c08c845f7725ae68f947c888e.jpg

4、创建一个集群

ad59a162722861d140404817e2ffcc90465.jpg

 

这里命名是根据一个IP网段来的,加入你有阿里云-深圳A或深圳B等都需要单独创建它的集群来管理这个网段类的服务器。

我搭设的是1个server 2个master 2个node的集群 ,选择好角色,粘贴至各主机去运行,在高级选项中写上对应的主机外网ip;

4.1 master只选择etcd和control,

129e032e55b733bfe57c71370c08d224217.jpg

sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.1.6 --server https://192.168.0.80 --token zkp8f6829qz4w6mp5f9kvp6672msbsxh4rcxfskqs6qn8wbn7k9rmr --ca-checksum 50aa0d2435a0dae2b49739f46408e0d237af88a43232819cecd23ff7564978d7 --etcd --controlplane

9cc82ba1da63e1a28a72f8f2265b624ebca.jpg

4.2 node只选择worker;

f3951ea3cd48facd5e601b7602d31162548.jpg

sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.1.6 --server https://192.168.0.80 --token zkp8f6829qz4w6mp5f9kvp6672msbsxh4rcxfskqs6qn8wbn7k9rmr --ca-checksum 50aa0d2435a0dae2b49739f46408e0d237af88a43232819cecd23ff7564978d7 --worker

9aa1c32eaca17bad64df3acba38bed9a1b1.jpg

搭多各master实现高可用也是没问题的。(到这里要需等片刻,主机还在拉取文件,出现下图才算成功)

c2576817205d0cb2203d1b6346b00b2c5fa.jpg

f3a7f2f85965671e0e944695a7fc83972e9.jpg

 

转载于:https://my.oschina.net/u/593517/blog/3011428

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值