#!/bin/bash #From:rancher #date:2019-10-18 #admin:jarno # 停止服务 systemctl disable kubelet.service systemctl disable kube-scheduler.service systemctl disable kube-proxy.service systemctl disable kube-controller-manager.service systemctl disable kube-apiserver.service systemctl stop kubelet.service systemctl stop kube-scheduler.service systemctl stop kube-proxy.service systemctl stop kube-controller-manager.service systemctl STOP Kube - apiserver.service # delete all containers Docker RM -f $ (Docker PS - qa) # delete all container volume Docker Volume RM $ (Docker Volume LS - q) # mount uninstall directory for mount in $ ( Mount | grep tmpfs | grep ' / var / lib / kubelet ' | awk ' {Print $. 3} ' ) / var / lib / kubelet / var / lib / Rancher; do umount $ Mount; DONE # backup directory Music Videos / etc / Kubernetes / etc / Kubernetes-BAK - $ (DATE + " % the Y% m% D% H% m ") mv /var/lib/etcd /var/lib/etcd-bak-$(date +"%Y%m%d%H%M") mv /var/lib/rancher /var/lib/rancher-bak-$(date +"%Y%m%d%H%M") mv /opt/rke /opt/rke-bak-$(date +"%Y%m%d%H%M") # 删除残留路径 rm -rf /etc/ceph \ /etc/cni \ /opt/cni \ /run/secrets/kubernetes.io \ /run/calico \ /run/flannel \ / Var / lib / Calico \ / var / lib / CNI \ / var / lib / kubelet \ / var / log / Containers \ / var / log / PODS \ / var / RUN / Calico # clean up the network interface the network_interface = `LS / SYS / class / net` for net_inter in $ the network_interface; do IF ! echo $ net_inter | grep -qiE ' LO | docker0 | eth * | * ENS ' ; the then ip link delete $net_inter fi done # 清理残留进程 port_list='80 443 6443 2376 2379 2380 8472 9099 10250 10254' for port in $port_list do pid=`netstat -atlnup|grep $port |awk '{print $7}'|awk -F '/' '{print $1}'|grep -v -|sort -rnk2|uniq` if [[ -n $pid ]];then kill -9 $pid fi done pro_pid`-ef PS = | grep -v grep | grep Kube | awk ' {2} Print $ ' ` IF [[- n-$ pro_pid]]; the then the kill - . 9 $ pro_pid Fi # Iptables cleaning Table ## Note: If the node Iptables there are special configuration, please exercise caution following command sudo iptables - flush sudo iptables --flush - the Table NAT sudo iptables --flush - the Table filter sudo iptables --table NAT --delete- catena alberghiera sudo iptables --table filter - -delete- catena alberghiera systemctl restart Docker