安装
多台机器上
sudo docker run -d --restart=unless-stopped --privileged -p 80:80 -p 443:443 \
-v /docker_volume/rancher_home/rancher:/var/lib/rancher \
-v /docker_volume/rancher_home/auditlog:/var/log/auditlog \
--name rancher rancher/rancher:stable
一台机器上
sudo docker run -d --restart=unless-stopped --privileged -p 8080:80 -p 8443:443 \
-v /docker_volume/rancher_home/rancher:/var/lib/rancher \
-v /docker_volume/rancher_home/auditlog:/var/log/auditlog \
--name rancher2 rancher/rancher:stable
卸载
删除所有容器
docker rm -f $(docker ps -qa)
删除所有镜像
docker rmi `docker images -q`
卸载mount目录
for mount in $(mount | grep tmpfs | grep '/var/lib/kubelet' | awk '{ print $3 }') /var/lib/kubelet /var/lib/rancher; do umount $mount; done
删除残留路径
(官方给的不全 https://www.cnrancher.com/docs/rancher/v2.x/cn/install-prepare/remove-node/)
rm -rf /etc/ceph \
/etc/etcd \
/etc/kubernetes \
/etc/cni \
/opt/cni \
/run/secrets/kubernetes.io \
/run/calico \
/run/flannel \
/var/lib/calico \
/var/lib/cni \
/var/lib/kubelet \
/var/lib/etcd \
/var/lib/docker \
/var/log/containers \
/var/log/pods \
/var/run/calico
重启docker
systemctl restart docker
常见问题
K8s集群节点间通信no route to host
iptables --flush
iptables -tnat --flush
systemctl stop firewalld
systemctl disable firewalld
systemctl restart docker