使用Rancher搭建Kubernetes集群

Kubernetes是一个由Google退出的非常优秀的容器管理平台,但是它复杂的搭建过程让很多人望而生畏。由于搭建过程太复杂,而且容易出错,很多刚开始学习Kubernetes的新手常常需要花几天时间才能搭建好一个能够正常使用的Kubernetes集群,非常浪费时间。

Rancher是一个企业级Kubernetes集群管理平台,它有完善的Kubernetes集群管理功能和精美的交互界面,同时它还提供了自动搭建Kubernetes集群的功能,只要安装好了Docker,那么就能非常顺利的部署Rancher,然后使用Rancher搭建一个Kubernetes集群,由于Rancher部署的Kubernetes集群所有组件都是以容器运行的,所以这种搭建方式跨平台性非常好,一台linux主机只要能顺利运行Docker,基本就能作为一个节点加入Kubernetes集群。

第一步:安装Docker

Rancher官网推荐在18,19版本的Docker上部署Rancher,所以第一步最好还是把Docker升级一下,升级为符合Rancher给出的推荐配置,虽然低版本Docker也能运行Rancher,但是这样可能会出现一些莫名其妙的问题,所以还是保险一些好。

1.更新yum

yum update

2.卸载旧版本docker

yum remove docker  docker-common docker-selinux docker-engine

3.安装依赖工具包

yum install -y yum-utils device-mapper-persistent-data lvm2

4.设置yum源

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

5.安装docker

列出可以安装的docker版本

yum list docker-ce --showduplicates | sort -r

安装docker,不指定版本就会安装最新稳定版

yum install docker-ce 

在这里插入图片描述

第二步:部署Rancher

运行命令

sudo docker run -d -v /var/lib/rancher:/var/lib/rancher/ --restart=unless-stopped -e CATTLE_SYSTEM_CATALOG=bundled -p 8009:80 -p 9443:443 rancher/rancher:stable

关于上面一条命令需要注意一下几点:
-v /var/lib/rancher:/var/lib/rancher/ 设置目录映射,将rancher容器的目录/var/lib/rancher/映射到主机下的/var/lib/rancher/,你可以随意修改映射到主机的其他目录,例如:-v /rancher:/var/lib/rancher/,映射到/rancher

-p 8009:80 -p 9443:443 rancher给出的默认参数是-p 80:80 -p 443:443,把最重要的80端口和443端口全占了,这当然不可取,换成其他
在这里插入图片描述
docker ps命令查看到rancher顺利运行

浏览器访问https://192.168.110.150:9443/,注意这里的端口是你443映射的端口,不要写错了

第一次访问时浏览器会发警告
在这里插入图片描述

为admin用户设置一个密码

在这里插入图片描述
进入主界面,右下角切换下语言,Rancher部署成功

在这里插入图片描述

第三步:使用Rancher部署Kubernetes集群

在上图界面中点击添加集群,选择自定义新建一个Kubernetes集群

在这里插入图片描述
输入名称,选择Kubernetes版本,下一步

在这里插入图片描述
把命令复制到各节点中运行,master节点要把Control选上,worker节点要把Worker选上,Etcd必选

在这里插入图片描述
节点添加成功后,Rancher会自动的根据计划部署Kubernetes集群,中间会显示搭建过程信息,注意有些端口不能被占用,其他问题我在搭建时还没遇到过

这是搭建成功后的界面,非常精美,又是中文的。Rancher提供了非常多的功能,可以慢慢探索
在这里插入图片描述

第四步:为Rancher搭建的Kubernetes集群添加kubectl工具

由于Rancher搭建的Kubernetes集群的所有组件全部以容器方式在运行,所以我们不能直接使用kubectl命令来管理集群,但是Rancher也给出了解决方法,可以自己下载kubectl文件到/bin

点击集群主界面的Kubeconfig文件

在这里插入图片描述

弹出了一个有kubeconfig文件内容的界面,创建~/.kube/config文件,将这里的内容复制进去

在这里插入图片描述

然后下载kubectl,放到/usr/bin目录下,就能在主节点使用kubectl命令了

在这里插入图片描述

发布了169 篇原创文章 · 获赞 150 · 访问量 18万+

猜你喜欢

转载自blog.csdn.net/eagleuniversityeye/article/details/103652775