首先确保正确安装 Docker CE,并且留意 Rancher 支持对应的 Docker CE 版本。
单节点 Rancher 默认使用内嵌的 etcd
来保存集群信息,为了避免容器删除后集群信息丢失,建议挂载 数据目录 。
首先创建持久化目录,与日志目录
1 2 mkdir /data/rancher mkdir /var/log/rancher
Docker 启动 Rancher 启动 Rancher v2.2.8 版本
1 2 3 4 5 6 docker run -d --restart=unless-stopped \ -p 80:80 -p 443:443 \ -v /data/rancher:/var/lib/rancher \ -v /var/log/rancher:/var/log/auditlog \ -e AUDIT_LEVEL=1 \ rancher/rancher:v2.2.8
访问 Rancher 启动完成后,可以使用浏览器直接访问 Rancher 的界面。
常见问题 清理集群节点并重新加入 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 # 停止所有容器 docker stop $(docker ps -aq) # 删除所有容器 docker rm $(docker ps -aq) # 删除所有镜像 docker rmi -f $(docker images -q) # 删除所有挂载 docker volume rm $(docker volume ls -q) # 删除 kubelet 挂载 for mount in $(mount | grep tmpfs | grep '/var/lib/kubelet' | awk '{ print $3 }') /var/lib/kubelet /var/lib/rancher; do umount $mount; done # 删除网卡接口 ip link delete docker0 ip link delete flannel.1 # Rancher 清理路径 rm -rf /etc/ceph \ /etc/cni \ /etc/kubernetes \ /opt/cni \ /opt/rke \ /run/secrets/kubernetes.io \ /run/calico \ /run/flannel \ /var/lib/calico \ /var/lib/etcd \ /var/lib/cni \ /var/lib/kubelet \ /var/lib/rancher/rke/log \ /var/log/containers \ /var/log/pods \ /var/run/calico
Rancher 证书过期 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 docker stop <RANCHER_CONTAINER_NAME> docker create --volumes-from <RANCHER_CONTAINER_NAME> --name rancher-data rancher/rancher:<RANCHER_CONTAINER_TAG> docker run --volumes-from rancher-data -v $PWD:/backup busybox tar zcvf /backup/rancher-data-backup-<RANCHER_VERSION>-<DATE>.tar.gz /var/lib/rancher ls docker pull rancher/rancher:<RANCHER_VERSION_TAG> docker run -d --volumes-from rancher-data \ --restart=unless-stopped \ -p 80:80 -p 443:443 \ -v /data/rancher:/var/lib/rancher \ -v /var/log/rancher:/var/log/auditlog \ -e AUDIT_LEVEL=1 \ rancher/rancher:v2.3.8