利用rancher搭建k8s集群

利用rancher搭建k8s集群

    • 安装基础环境docker:
    • 安装rancher:
    • 打开rancher:
    • 利用rancher添加集群

主机环境:

IP role
192.168.74.88 master
192.168.74.11 node1
192.168.74.22 node2
192.168.74.99 rancher

安装基础环境docker:

对象:所有主机

# "安装依赖工具...."
yum install -y yum-utils device-mapper-persistent-data lvm2

# "添加阿里源"

sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo      

# "安装并开启动Docker"

yum install -y docker-ce-18.06.3.ce-3.el7.x86_64
systemctl start docker && systemctl enable docker


# "添加容器加速"
cat > /etc/docker/daemon.json << EOF
{
 "registry-mirrors": ["https://pcy9sknd.mirror.aliyuncs.com"]
}
EOF

systemctl restart docker 
# "查看dokcer状态"
systemctl status docker

安装rancher:

对象:192.168.74.99(rancher)

## 注意运行前,需要先创建需要挂载的目录
docker run -d --restart=unless-stopped \
-p 80:80 -p 443:443 \
-v /root/var/lib/rancher:/var/lib/rancher/ \
-v /root/var/log/auditlog:/var/log/auditlog \
-e CATTLE_SYSTEM_CATALOG=bundled \
-e AUDIT_LEVEL=3 \
rancher/rancher:stable (或者rancher/rancher:latest)
  • -d 容器后台运行
  • –restart=unless-stopped 指定重启策略,在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器
  • -p 指定端口映射
  • -v 将主机的目录挂载到容器中(需要注意的是,容器缺乏永久性存储)
  • -e 指定参数

可参考官方文档:https://docs.rancher.cn/rancher2x/

打开rancher:

  • 使用浏览器,在网址栏输入rancher主机的ip
  • 设置密码

利用rancher添加集群

  • 对于master和node节点,需要关闭firewalld和selinux

    systemctl stop firewalld && systemctl disable firewalld
    
    setenforce 0 &&  sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
    
  • 选择集群,添加集群

  • 输入集群名字---->下拉找到高级集群选项---->将端口改为1-65535—>点击下一步

  • 对于master节点,勾选三种角色(etcd/worker/control),复制下面的命令执行到master节点

  • 对于node节点,勾选三种角色(etcd/worker),复制下面的命令执行到node节点

  • 然后rancher会自动拉取相应的镜像,部署k8s集群。

**PS:**如果中间端口映射出现错误,可以选择syetemctl restart docker

你可能感兴趣的:(云计算)