#!/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 # 删除所有容器
docker rm -f $(docker ps -qa) # 删除所有容器卷
docker volume rm $(docker volume ls -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 # 备份目录
mv /etc/kubernetes /etc/kubernetes-bak-$(date +"%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 # 清理网络接口
network_interface=`ls /sys/class/net`
for net_inter in $network_interface;
do
if ! echo $net_inter | grep -qiE 'lo|docker0|eth*|ens*';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=`ps -ef |grep -v grep |grep kube|awk '{print $2}'` if [[ -n $pro_pid ]];then
kill -9 $pro_pid
fi # 清理Iptables表
## 注意:如果节点Iptables有特殊配置,以下命令请谨慎操作
sudo iptables --flush
sudo iptables --flush --table nat
sudo iptables --flush --table filter
sudo iptables --table nat --delete-chain
sudo iptables --table filter --delete-chain systemctl restart docker

最新文章

  1. centos7 安装php7+mysql5.7+nginx+redis
  2. Django进阶篇(二)
  3. python安装setuptools
  4. 20145120 《Java程序设计》第8周学习总结
  5. java开发--配置ssh
  6. iOS下日期的处理(世界标准时转本地时间)
  7. 【面试题004】c/c++字符串,替换空格
  8. CSS 元素透明
  9. mysql查询随机几条数据(速度快)
  10. (转)OpenGL中位图的操作(glReadPixels,glDrawPixels和glCopyPixels应用举例)
  11. unity3d银联支付出现闪退
  12. 第1周 SQL Server 如何执行一个查询
  13. 关于input在li列表中居中显示
  14. macaca 测试web(2)
  15. HTML5学习指导路线
  16. 【转】globk和glorg中使用的apr文件
  17. Android Paint类介绍以及浮雕和阴影效果的设置
  18. Android 8 蓝牙 连接过程
  19. windows系统redmine安装总结
  20. 使用Pytorch进行图像分类,AI challenger 农作物病害分类竞赛源码解读

热门文章

  1. 13.7Cloneable接口
  2. Docker:redis容器使用redis.conf启动失败,不报错
  3. PDO之MySql持久化自动重连导致内存溢出
  4. HMM实现中文分词
  5. linux 操作目录
  6. 微信小程序支付 后台处理逻辑 (转)
  7. Java | this的本质 和 static的本质
  8. C#版Nebula客户端编译
  9. sql 建立新表
  10. mysql 按照年统计数据并存到新表中