概述

官方网址:https://www.rancher.cn/quick-start/
官方中文文档:https://rancher2.docs.rancher.cn/

安装

01准备Linux主机
准备一台已安装64位Ubuntu 16.04或18.04的Linux主机(或其他Rancher所支持的Linux发行版),要求至少4GB内存。在该主机上安装Rancher支持的Docker版本
02运行Serve

  1. docker run -d --privileged --restart=unless-stopped \
  2. -v /var/lib/rancher/:/var/lib/rancher/ \
  3. -p 8080:80 -p 8443:443 \
  4. rancher/rancher:stable

或者

  1. sudo docker run --privileged -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher:stable

打开浏览器,输入https://<安装容器的主机名或IP地址>,您即可以访问Rancher Server的UI了。跟随用户界面给您的引导,即可设置完成您的第一个Rancher集群

Rancher 2.4.x 及之前的版本

登录到 Linux 主机,然后运行下面这个非常简洁的安装命令。

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

#Rancher 2.5.x 及之后的版本

登录到 Linux 主机,然后运行下面这个非常简洁的安装命令。
与 2.4.x 或之前的版本相比,使用docker run命令安装 Rancher 2.5.x 时,需要添加--privileged标志变量,启用特权模式安装 Rancher。

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

自定义增加主机

图片.png

选择自定义服务器
图片.png
如果是公网 需要选择高级设置 填写公网地址
image.png

image.png

卸载rancher

Rancher - 图5

删除所有容器

  1. sudo docker rm -f $(sudo docker ps -qa)

删除/var/etcd目录

  1. sudo rm -rf /var/etcd

删除/var/lib/kubelet/目录,删除前先卸载

  1. for m in $(sudo tac /proc/mounts | sudo awk '{print $2}'|sudo grep /var/lib/kubelet);do
  2. sudo umount $m||true
  3. done
  4. sudo rm -rf /var/lib/kubelet/

删除/var/lib/rancher/目录,删除前先卸载

  1. for m in $(sudo tac /proc/mounts | sudo awk '{print $2}'|sudo grep /var/lib/rancher);do
  2. sudo umount $m||true
  3. done
  4. sudo rm -rf /var/lib/rancher/

删除/run/kubernetes/ 目录

  1. sudo rm -rf /run/kubernetes/

删除所有的数据卷

  1. sudo docker volume rm $(sudo docker volume ls -q)

再次显示所有的容器和数据卷,确保没有残留

  1. sudo docker ps -a
  2. sudo docker volume ls
  1. docker stop $(docker ps -aq)
  2. docker system prune -f
  3. docker volume rm $(docker volume ls -q)
  4. docker image rm $(docker image ls -q)
  5. rm -rf /etc/ceph \
  6. /etc/cni \
  7. /etc/kubernetes \
  8. /opt/cni \
  9. /opt/rke \
  10. /run/secrets/kubernetes.io \
  11. /run/calico \
  12. /run/flannel \
  13. /var/lib/calico \
  14. /var/lib/etcd \
  15. /var/lib/cni \
  16. /var/lib/kubelet \
  17. /var/lib/rancher/rke/log \
  18. /var/log/containers \
  19. /var/log/pods \
  20. /var/run/calico

重置admim密码

  1. docker exec -ti <container_id> reset-password

参考

https://github.com/sirius1024/rancher-dev-demo
https://blog.csdn.net/wxb880114/category_9293731.html
https://blog.codermi.com/post/k8s/rancher2%E6%B8%85%E9%99%A4%E9%9B%86%E7%BE%A4/