容器管理平台rancher的搭建

容器管理平台rancher的搭建:

Rancher是一套容器管理平台,它可以帮助组织在生产环境中轻松快捷的部署和管理容器。 Rancher可以轻松地管理各种环境的Kubernetes,满足IT需求并为DevOps团队提供支持。

Kubernetes不仅已经成为的容器编排标准,它也正在迅速成为各类云和虚拟化厂商提供的标准基础架构。Rancher用户可以选择使用Rancher Kubernetes Engine(RKE)创建Kubernetes集群,也可以使用GKE,AKS和EKS等云Kubernetes服务。 Rancher用户还可以导入和管理现有的Kubernetes集群......

(以上是rancher官方文档的介绍,详细信息大家可以自行百度)

参考rancher中文文档:

https://docs.rancher.cn/rancher2x/

 

环境准备,4台虚拟机

192.168.11.21  rancher     1核 1G内存 (安装rancher的ui,web管理后台)
192.168.11.22  ranchermaster  2核  2G内存 (作为master节点,安装etcd、controlpane)
192.168.11.23  rancherwork1  1核 1G内存 (作为work节点)
192.168.11.24  rancherwork2  1核 1G内存 (作为work节点)

 

1、rancher主机上安装rancher-ui 

我们后面会在web后台,根据向导提示创建work节点和master节点,以及完成部署工作负载等操作。

#注意集群中时间同步
ntpdate cn.pool.ntp.org 

#拉取镜像
docker pull  rancher/rancher:stable

#创建挂载卷目录
mkdir -p /rancher_data/rancher
mkdir -p /rancher_data/auditlog 

docker run -d --restart=unless-stopped -p 80:80 -p 443:443 \
-v /rancher_data/rancher:/var/lib/rancher \
-v /rancher_data/auditlog:/var/log/auditlog \
--name rancher  rancher/rancher:stable

完成后,浏览器访问http://192.168.11.21

2、创建集群,例如:mycluster

容器管理平台rancher的搭建

 

3、添加主机

(1)添加master节点(勾选etcd、control)

容器管理平台rancher的搭建

在masterrancher主机上执行

#注意集群间时间同步
ntpdate cn.pool.ntp.org 

#可提前拉取下镜像

docker pull rancher/rancher-agent:v2.3.6


docker run -d --privileged --restart=unless-stopped \
--net=host -v /etc/kubernetes:/etc/kubernetes \
-v /var/run:/var/run rancher/rancher-agent:v2.3.6 \
--server http://192.168.11.21 \
--token zxb24xltg7ldprwfv8rtwrhq6mkvhk9btcjrrmxdxrt79l67cj7j9s \
--ca-checksum d699c3e0c110a631560e753edf671c089d0625b38c51e035b7155b53a6dbcac9 \
--node-name ranchermaster --internal-address 192.168.11.22 \
--etcd --controlplane --label nodename=ranchermaster

 

(2)添加work节点(勾选work)

work节点我们创建两台,分别为work1、work2

容器管理平台rancher的搭建

ntpdate cn.pool.ntp.org #注意时间同步问题
docker pull rancher/rancher-agent:v2.3.6  #可提前下载镜像包

在rancherwork1主机上执行
sudo docker run -d --privileged --restart=unless-stopped \
--net=host -v /etc/kubernetes:/etc/kubernetes \
-v /var/run:/var/run rancher/rancher-agent:v2.3.6 --server http://192.168.11.21 \
--token vsl95sbvmdvsw7wcj2nkgz7wr6fxnt4m87bktcdm6gwdr69xvjdbps \
--ca-checksum cd038eb09331c21b0fc0e08c6e97c3d1d62ae1a47bd3164f03d61c3431f27613 \
--node-name rancherwork1 --internal-address 192.168.11.23 \
--worker --label nodename=rancherwork1

在rancherwork2主机上执行

sudo docker run -d --privileged --restart=unless-stopped \
--net=host -v /etc/kubernetes:/etc/kubernetes \
-v /var/run:/var/run rancher/rancher-agent:v2.3.6 --server https://192.168.11.21 \
--token vsl95sbvmdvsw7wcj2nkgz7wr6fxnt4m87bktcdm6gwdr69xvjdbps  \
--ca-checksum cd038eb09331c21b0fc0e08c6e97c3d1d62ae1a47bd3164f03d61c3431f27613 \
--node-name rancherwork2 --internal-address 192.168.11.24 \
--worker --label nodename=rancherwork2

都添加完成后 ,查看集群中主机列表:

容器管理平台rancher的搭建

至此,rancher的基础环境就已经搭建完成了 。

 

4、kubectl (cli)客户端工具安装

找到集群mycluster的仪表板,点击右上角kubeconfig文件,弹出这个框,下载kubectl客户端工具包。

容器管理平台rancher的搭建

mv  linux-amd64-v1.17.4-kubectl  kubectl  #重命名

mv kubectl /usr/local/bin/  #移动到$PATH环境变量目录中

 

创建目录 ~/.kube/

vi ~/.kube/config,将内容全部复制粘贴进去,保存退出,然后就可以执行kubectl命令了。

容器管理平台rancher的搭建