rancher cleanup script host

#!/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

 

Guess you like

Origin www.cnblogs.com/jarno/p/11770497.html