介绍

  • Rancher是一套容器管理平台,它可以帮助组织在生产环境中轻松快捷的部署和管理容器。 Rancher可以轻松地管理各种环境的Kubernetes,满足IT需求并为DevOps团队提供支持。
  • 目前最新稳定版本为2.4.3
  • 文档地址:https://rancher2.docs.rancher.cn/

安装

  • 实验采用单节点安装模式

    1. docker run -d --restart=unless-stopped \
    2. -p 80:80 -p 443:443 \
    3. rancher/rancher:latest

    注意:使用上述命令安装时,未做持久化挂载,容器删除时,数据也会随之删除。

  • 访问界面:https://192.168.20.30/login,首次登录会让你设置账号密码

image.png

部署k8s

  • 192.168.20.30 node1 master
  • 192.168.20.31 node2 worker
  • 192.168.20.32 node3 worker
    部署过程:
    全局-添加集群-自定义集群-填写相关集群信息-添加主机-创建k8s集群

添加主机:
master节点:需要安装etcd、contorl、worker
image.png

sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.4.3 --server https://192.168.20.30 --token xd458d6qzxmrpl869w7z4dlkcz6n5tt6mwq46wg6q54fbfqtqmg8xw --ca-checksum a41616ddfcc058672b3da4c68b9d6c58fc7466e238f65a0e20552b6c9142a489 --etcd --controlplane --worker

worker节点:只需安装worker

sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.4.3 --server https://192.168.20.30 --token xd458d6qzxmrpl869w7z4dlkcz6n5tt6mwq46wg6q54fbfqtqmg8xw --ca-checksum a41616ddfcc058672b3da4c68b9d6c58fc7466e238f65a0e20552b6c9142a489 --worker

image.png
主机添加成功截图
image.png
主机添加成功后,k8s集群会开始自动部署,出现如下画面,证明部署成功。
正常部署完成后,会只看到图中的蓝色标示百分比,下图是我安装完集群监控后出现的画面
image.png
添加主机注意事项:

  • 每台节点主机在安装k8s之前需要提前将防火墙和selinux关闭,否则会出现后面worker节点无法注册的情况,一直registering
  • 尽量选择rancher匹配的docker版本,官方文档可以查看
  • 主机的Linux系统环境,比如Centos 最低7.3,并且配置好k8s集群所需要的基础环境