跳到主要内容

快速部署Rancher2和K8S集群

· 阅读需 3 分钟
wxvirus

准备工作

  1. 非必须

  2. 停止所有容器

    docker stop $(docker ps -a -q)
  3. 删除所有容器

    docker rm $(docker ps -a -q)
  4. 必须

  5. 关闭防火墙,如果有iptables也全部干掉

    systemctl stop firewalld && systemctl disable firewalld
  6. 关闭selinux

  7. setenforce 0

  8. set -i's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

  9. 关闭swap

    swapoff -a
  10. 重启docker

    sudo systemctl daemon-reload
    sudo systemctl restart docker

主节点启动rancher

sudo docker run -d --restart=unless-stopped -p 8080:80 -p 8443:443 -v /home/username/rancher:/var/lib/rancher/ rancher/rancher:stable

容器端口80和443是固定的,同时需要在阿里云或者XX云或者别的什么开启访问端口。

/home/username/rancher,自己用户目录下一定要创建一个空的文件夹。

启动完毕之后,第一次安装可能需要久一点,然后使用对应的机器的公网IP加上8080端口进行访问,有点耐心等一会,如果出现什么私密链接,点击高级,然后点击继续前往即可。

第一次启动的时候,会让你设置新密码,然后同意继续即可。

到了设置Rancher Server URL的页面的时候,需要填写你对应的内网IP加8443端口

进入主界面之后,我们点击集群,点击自定义,输入集群名称,其他什么都不用干,全部使用默认配置,点击下一步,针对主机,master节点,etcd、Control、Worker三个角色都要勾选上。然后复制它给的命令在主机上执行即可。

然后在自己的worker节点机器上,我们把Etcd和Control勾选去掉,就留下Worker之后,复制对应的命令到worker节点机器上运行。

最后点击完成即可,需要稍微等一会,需要下载很多镜像。

危险

如果出现什么etcd的错误,我们到列表页,把上面新加的删除,等到它页面内容完全消失,然后再重复一遍上面的操作,等到下面有一个提示:“2台新主机注册成功”的时候再点击完成,再继续等待

如果集群列表的状态栏出现active,说明成功了,如果有感叹号提示节点XX没激活,继续等待即可,它还在注册当中,第一次整,可以去玩一会了。